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