Saat Anda mengetik vi
di terminal, output berikut akan ditampilkan
~ 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!
Jadi menurut ini, vi
harus launching VIm
.
Tetapi ketika Anda mengetik vim
itu memberi
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>
Ini menunjukkan bahwa vim
tidak terpasang.
Khususnya man vi
dan man vim
meluncurkan halaman manual yang sama.
Jadi apa yang vi
sebenarnya diluncurkan perintah?
dpkg -S $(which vi)
dpkg -S
tidak akan berfungsi untuk symlink.Jika Anda melakukannya
type vi
:Anda akan tahu di mana binernya, sekarang jika Anda melakukannya:
Ini disediakan oleh alternatif
vi
, yang dapat diketahui oleh:Jadi, dalam kasus saya,
vi
adalah tautan simbolis ke alternatifvi
yang disediakan olehvim.basic
.Anda dapat mengubah paket mana yang disediakan vi jika Anda melakukannya
sudo update-alternatives --config vi
sumber
Ini mirip dengan jawaban @ignis, tetapi saya mengurangi langkah-langkahnya. Ini hanya berfungsi, jika file tersebut merupakan tautan simbolis ke yang lain. Anda bisa mendapatkan jalur file asli dengan mudah, jika memiliki ribuan symlink di jalurnya.
symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk-> symlnk- -> symlnk -> symlnk -> symlnk -> symlnk -> .................--> file asli
Jadi
vi
milik paketvim-tiny
.readlink -f
memberi Anda jalur kanonik file ( Path file asli ).sumber