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!