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.
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.)
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:
vim
/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
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.
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!