Sui sistemi basati su Debian il sistema alternativo gestisce sia il file eseguibile vi
che quello vim
eseguibile. Quindi, se vim
è installato e lo esegui vi
, ottieni anche vim
, che trovo molto bello, perché odio assolutamente il classico vi
.
Su Fedora 17 "Beefy Miracle", il sistema di alternative ovviamente non gestisce nessuno dei due. Ma c'è un file di profilo in /etc/profile.d/vim.sh
cui aggiunge un alias di shell da vi
eseguire vim
. Per qualche motivo non lo fa per gli utenti del sistema, incluso root.
Ma anche se ho impostato manualmente un alias per tutti gli utenti, quando chiamo sudo vi
sto iniziando classico vi
invece di vim
. Questo probabilmente perché sudo non avvia una shell o i file di profilo vengono eseguiti solo in sessioni di shell interattive.
Quello che sto cercando ora è un modo per disinstallare vi
completamente Classic per creare un collegamento simbolico che sopravviva anche agli aggiornamenti di sistema. Come posso rimuovere classico vi
ma non vim
su Fedora 17? O c'è anche un modo migliore?
Aggiornamento : Con yum provides vi
ho scoperto che vi
è fornito dal pacchetto vim-minimal
. Ma non posso semplicemente rimuoverlo perché rimuove automaticamente il pacchetto sudo
con esso. Anche se lo rimuovo e provo a installarlo di sudo
nuovo in seguito, vim-minimal
viene di nuovo installato come dipendenza.
Aggiornamento : come richiesto, output di 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
vim-minimal
pacchetto viene aggiornato?
/usr/bin/vi
un collegamento simbolico (a cosa) o un file normale su Fedora? Se un file normale, da quale pacchetto?
ls -l /usr/bin/vi
e rpm -qf /usr/bin/vi
.
rm /usr/bin/vi; ln -s /usr/bin/vim /usr/bin/vi
. Non una risposta perché troverei personalmente un modo migliore (o digitare vim se volessi vim).