Quando você digita vi
o terminal, a seguinte saída é mostrada
~ 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!
Então, de acordo com isso, vi
deve estar lançando VIm
.
Mas quando você digita vim
, dá
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>
Isso mostra que vim
não está instalado.
Notavelmente man vi
e man vim
inicie as mesmas páginas de manual.
Então, o que o vi
comando realmente inicia?
dpkg -S $(which vi)
dpkg -S
não funcionará para links simbólicos.Se você faz
type vi
:Você saberá onde está o binário, agora se o fizer:
É fornecido pela alternativa
vi
, que pode ser conhecida por:Então, no meu caso,
vi
é um link simbólico para a alternativavi
fornecida porvim.basic
.Você pode alterar qual pacote forneceu vi, se você
sudo update-alternatives --config vi
fonte
Se o arquivo for um link simbólico para outro, é possível obter o caminho do arquivo original com facilidade, se houver milhares de links simbólicos no caminho.
symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk- -> symlnk -> symlnk -> symlnk -> symlnk -> .................--> arquivo original
Então
vi
pertence ao pacotevim-tiny
.readlink -f
fornece o caminho canônico do arquivo (caminho do arquivo original ).fonte