Po wpisaniu vi
terminala wyświetlane są następujące dane wyjściowe
~ 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!
Więc zgodnie z tym, vi
musi być uruchomienie VIm
.
Ale kiedy piszesz vim
, daje
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>
To pokazuje, że vim
nie jest zainstalowany.
Zwłaszcza man vi
i man vim
uruchom te same strony podręcznika.
Co vi
właściwie uruchamia polecenie?
dpkg -S $(which vi)
dpkg -S
nie będzie działać dla dowiązań symbolicznych.Jeśli to zrobisz
type vi
:Będziesz wiedział, gdzie jest plik binarny, teraz, jeśli:
Zapewnia to alternatywa
vi
, którą mogą poznać:Tak więc w moim przypadku
vi
jest to symboliczny link do alternatywy,vi
którą zapewniavim.basic
.Jeśli tak, możesz zmienić pakiet pod warunkiem vi
sudo update-alternatives --config vi
źródło
Jest podobny do odpowiedzi @ignis, ale zmniejszyłem liczbę kroków. Działa to tylko wtedy, gdy plik jest dowiązaniem symbolicznym do innego. Możesz łatwo uzyskać oryginalną ścieżkę do pliku, jeśli na ścieżce znajdują się tysiące dowiązań symbolicznych.
symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk -> symlnk- -> symlnk -> symlnk -> symlnk -> symlnk -> .................--> oryginalny plik
Tak więc
vi
należy do pakietuvim-tiny
.readlink -f
daje kanoniczną ścieżkę do pliku ( Oryginalna ścieżka do pliku ).źródło