Problema con vim al iniciar sesión como root

Problema con vim al iniciar sesión como root

Cuando inicio sesión como root o edito un archivo por sudomodo, todas las opciones en mi /etc/vimrcno 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 /rootasí si inicia sesión como root y /home/YOURNAMEsi inicia sesión como SU NOMBRE.

Respuesta2

Tal vez esté utilizando vipara intentar iniciar VIM, que no se utilizará /etc/vimrc.

Si ese es el caso, tienes dos opciones:

  1. Usarvim
  2. Modificar /etc/profile.d/vim.shpara establecer vicomo alias para todos los usuarios, no solo para los usuarios con uid>=100

Respuesta3

¿De cuál vimrcestás hablando? No uso/sé vim, pero en muchos casos rclos archivos tienen dos tipos de "encarnación": un rcarchivo de todo el sistema /etcque dicta los valores predeterminados del sistema para la aplicación y rcarchivos 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).

vimA medida que avanzas sudo, supongo que esperas ~/.vimrcser algo que no es. O eso, o no entiendes lo que sudohace 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/.vimrco exista con configuraciones diferentes a las que esperaba.

Respuesta4

Debes iniciar sesión como root y ls -alpodrás ver que no hay ningún archivo .vimrc, por lo que puedes crear uno nuevo .vimrccuando inicies sesión como root. Y ahora pruébalo, ¡todo está bien!

información relacionada