
Cuando inicio sesión como root o edito un archivo por sudo
modo, todas las opciones en mi /etc/vimrc
no funcionan (por ejemplo, resaltar el número de línea, etc.)
Respuesta1
Supongo que la razón es que ~
se cambió su directorio de inicio, donde contiene el archivo de configuración de vim .vimrc
.
Normalmente ~
es /root
así si inicia sesión como root y /home/YOURNAME
si inicia sesión como SU NOMBRE.
Respuesta2
Tal vez esté utilizando vi
para intentar iniciar VIM, que no se utilizará /etc/vimrc
.
Si ese es el caso, tienes dos opciones:
- Usar
vim
- Modificar
/etc/profile.d/vim.sh
para establecervi
como alias para todos los usuarios, no solo para los usuarios conuid
>=100
Respuesta3
¿De cuál vimrc
estás hablando? No uso/sé vim
, pero en muchos casos rc
los archivos tienen dos tipos de "encarnación": un rc
archivo de todo el sistema /etc
que dicta los valores predeterminados del sistema para la aplicación y rc
archivos de todo el usuario bajo los directorios de inicio del usuario, donde los usuarios configuran sus propios ajustes, que anulan los valores predeterminados del archivo de configuración de todo el sistema.
Mientras tanto, existe sudo
, que ejecuta un programa como otro usuario (generalmente root
, tal vez, como su
, le permite hacerse pasar por otros usuarios root
).
vim
A medida que avanzas sudo
, supongo que esperas ~/.vimrc
ser algo que no es. O eso, o no entiendes lo que sudo
hace cuando lo invocas.
Si realmente es así ~/.vimrc
, entonces no "no funciona", en realidad está funcionando bastante bien, el problema es que probablemente no haya ningún correo electrónico ~root/.vimrc
o exista con configuraciones diferentes a las que esperaba.
Respuesta4
Debes iniciar sesión como root y ls -al
podrás ver que no hay ningún archivo .vimrc
, por lo que puedes crear uno nuevo .vimrc
cuando inicies sesión como root. Y ahora pruébalo, ¡todo está bien!