Lorsque vous tapez vi
dans le terminal, la sortie suivante est affichée
~ VIM - Vi IMproved
~
~ version 7.3.547
~ by Bram Moolenaar et al.
~ Modified by [email protected]
~ Vim is open source and freely distributable
~
~ Help poor children in Uganda!
Donc, selon cela, vi
doit être le lancement VIm
.
Mais quand vous tapez, vim
ça donne
aditya@aditya-desktop:~$ vim
The program 'vim' can be found in the following packages:
* vim
* vim-gnome
* vim-tiny
* vim-athena
* vim-gtk
* vim-nox
Try: sudo apt-get install <selected package>
Cela montre que vim
n'est pas installé.
Notamment man vi
et man vim
lancer les mêmes pages de manuel.
Alors, que vi
lance réellement la commande?
dpkg -S $(which vi)
dpkg -S
ne fonctionnera pas pour les liens symboliques.Si vous le faites
type vi
:Vous saurez où est le binaire, maintenant si vous le faites:
Il est fourni par l'alternative
vi
, qui peut être connue par:Donc, dans mon cas, il
vi
existe un lien symbolique vers l’alternativevi
fournie parvim.basic
.Vous pouvez changer quel paquet fourni vi si vous le faites
sudo update-alternatives --config vi
la source
Cela ressemble à @ignis answer, mais j'ai réduit le nombre d'étapes. Il ne fonctionne que si le fichier est un lien symbolique vers un autre. Vous pouvez obtenir facilement le chemin du fichier d'origine s'il contient des milliers de liens symboliques.
symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk- -> symlnk -> symlnk -> symlnk -> symlnk -> .................--> fichier d'origine
Donc,
vi
appartient à l'emballagevim-tiny
.readlink -f
vous donne le chemin canonique du fichier (chemin du fichier original ).la source