Em sistemas baseados em Debian, o sistema de alternativas lida com o executável vi e vim . Então, se vim estiver instalado e você executar vi , você também terá vim , o que eu acho muito legal, porque eu odeio o clássico vi .
No Fedora 17 "Beefy Miracle", o sistema de alternativas obviamente não suporta nenhum dos dois. Mas há um arquivo de perfil em /etc/profile.d/vim.sh , que adiciona um alias de shell para criar vi execute vim . Por alguma razão, isso não é feito para usuários do sistema, incluindo root.
Mas, mesmo que eu configure um alias para todos os usuários manualmente, quando eu chamar sudo vi , inicio o clássico vi em vez de vim . Isso é provavelmente porque o sudo não inicia um shell ou os arquivos de perfil são executados apenas em sessões de shell interativas.
O que estou procurando agora é uma maneira de desinstalar completamente o vi clássico para criar um link simbólico que até sobrevive às atualizações do sistema. Como posso remover o clássico vi mas não o vim no Fedora 17? Ou há ainda uma maneira melhor?
Atualizar : com yum provides vi , descobri que vi é fornecido pelo pacote vim-minimal . Mas não posso simplesmente removê-lo porque ele remove automaticamente o pacote sudo com ele. Mesmo se eu removê-lo e tentar instalar o sudo novamente, o vim-minimal será novamente instalado como dependência.
Atualizar : conforme solicitado, a saída de rpm -qf /usr/bin/vi :
vim-minimal-7.3.444-1.fc17.x86_64
e ls -l /usr/bin/vi :
-rwxr-xr-x. 1 root root 782248 13. Feb 2012 /usr/bin/vi