Sur les systèmes basés sur Debian, le système alternatif gère à la fois le vi
et l' vim
exécutable. Donc, si vim
est installé et que vous exécutez vi
, vous obtenez également vim
, ce que je trouve très agréable, car je déteste absolument le classique vi
.
Sur Fedora 17 "Beefy Miracle", le système alternatif ne gère évidemment aucun des deux. Mais il y a un fichier de profil dans /etc/profile.d/vim.sh
lequel ajoute un alias de shell à faire vi
exécuter vim
. Pour une raison quelconque, il ne le fait pas pour les utilisateurs du système, y compris root.
Mais même si je configure manuellement un alias pour tous les utilisateurs, lorsque j'appelle, sudo vi
je commence vi
plutôt par classique vim
. C'est probablement parce que sudo ne démarre pas un shell ou que les fichiers de profil ne sont exécutés que dans des sessions shell interactives.
Ce que je recherche maintenant, c'est un moyen de désinstaller vi
complètement Classic pour créer un lien symbolique qui survit même aux mises à jour du système. Comment supprimer Classic vi
mais pas vim
sur Fedora 17? Ou existe-t-il encore un meilleur moyen?
Mise à jour : Avec yum provides vi
j'ai découvert que vi
c'est fourni par le paquet vim-minimal
. Mais je ne peux pas simplement le supprimer car il supprime automatiquement le paquet sudo
avec lui. Même si je le supprime et que j'essaie de réinstaller sudo
par la suite, il vim-minimal
est à nouveau installé en tant que dépendance.
Mise à jour : comme demandé, sortie de rpm -qf /usr/bin/vi
:
vim-minimal-7.3.444-1.fc17.x86_64
Et ls -l /usr/bin/vi
:
-rwxr-xr-x. 1 root root 782248 13. Feb 2012 /usr/bin/vi
vim-minimal
package est mis à jour?
/usr/bin/vi
lien symbolique (vers quoi) ou un fichier standard sur Fedora? Si un fichier normal, de quel paquet?
ls -l /usr/bin/vi
et rpm -qf /usr/bin/vi
.
rm /usr/bin/vi; ln -s /usr/bin/vim /usr/bin/vi
. Pas une réponse car je trouverais personnellement un meilleur moyen (ou taper vim si je voulais vim).