Problema com o vim quando logado como root

Problema com o vim quando logado como root

Quando eu faço login como root ou edito um arquivo por sudomodo, todas as opções no meu /etc/vimrcnão estão funcionando (por exemplo, destacar o número da linha, etc.)

Responder1

Acho que o motivo é que seu diretório inicial ~foi alterado, onde contém o arquivo de configuração do vim .vimrc.

Normalmente ~é /rootse você fizer login como root e /home/YOURNAMEse você fizer login como SEUNOME.

Responder2

Talvez você esteja vitentando iniciar o VIM que não usará o /etc/vimrc.

Se for esse o caso, você tem duas opções:

  1. Usarvim
  2. Modifique /etc/profile.d/vim.shpara definir vicomo um alias para todos os usuários, não apenas para usuários com uid>=100

Responder3

De qual vimrcvocê está falando? Eu não uso/sei vim, mas em muitos casos rcos arquivos têm dois tipos de "encarnação": um rcarquivo para todo o sistema /etcque determina os padrões do sistema para o aplicativo e rcarquivos para todo o usuário sob os homedirs do usuário, onde os usuários definem suas próprias configurações, que substituem os padrões do arquivo de configuração de todo o sistema.

Enquanto isso, existe sudoum programa que executa um programa como outro usuário (geralmente root, talvez, como su, permite que você se faça passar por outros usuários root).

Enquanto você está analisando vim, sudomeu palpite é que você espera ~/.vimrcser algo que não é. Ou isso, ou você não entende o que está sudoacontecendo quando você o invoca.

Se realmente estiver ~/.vimrc, então não "não está funcionando", na verdade está funcionando muito bem, o problema é que provavelmente não existe ~root/.vimrcou existe com configurações diferentes das que você esperava.

Responder4

Você deve fazer login como root e ls -alverá que não há .vimrc, então você pode criar um novo .vimrcquando fizer login como root. E agora experimente, está tudo bem!

informação relacionada