Problema com o vim quando logado como root

5

Quando eu fizer login como root ou editar um arquivo pelo modo sudo , todas as opções do meu /etc/vimrc não estão funcionando (por exemplo, destaque o número da linha, etc.)

    
por fronthem 13.03.2012 / 11:58

4 respostas

6

Eu acho que o motivo é que o seu diretório pessoal ~ é alterado, onde contém o arquivo de configuração do vim .vimrc .

Normalmente, ~ é /root se você fizer login como root e /home/YOURNAME se fizer login como SEU NOME.

    
por 13.03.2012 / 12:21
2

Talvez você esteja usando vi para tentar iniciar o VIM, o que não usará /etc/vimrc .

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

  1. Use vim
  2. Modifique /etc/profile.d/vim.sh para definir vi como um alias para todos os usuários, não apenas para usuários com uid > = 100
por 31.07.2014 / 02:51
1

De qual vimrc você está falando? Eu não uso / conheço vim , mas em muitos casos rc arquivos têm dois tipos de "encarnação": um arquivo rc em todo o sistema em /etc que determina os padrões do sistema para o aplicativo e usuário -wide rc -files sob o usuário homedirs, 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, há sudo , que executa um programa como outro usuário (geralmente root , talvez, como su , permite que você represente usuários que não sejam root ).

Como você está executando vim a sudo , meu palpite é que você espera que ~/.vimrc seja algo que não é. Ou isso, ou você não entende o que é sudo fazendo quando invoca.

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

    
por 13.03.2012 / 12:28
0

Você deve fazer login como root e ls -al você pode ver que não há .vimrc , então você pode criar um novo .vimrc quando logar como root. E agora tente, está tudo bem!

    
por 11.11.2015 / 14:54