Defekter symbolischer Link zu Vim

Defekter symbolischer Link zu Vim

Ich versuche zu starten vim. Ich habe wahrscheinlich einen fehlerhaften symbolischen Link zu erstellt vim. Ich habe whichund alias-Befehle verwendet, um herauszufinden, was passiert. Warum läuft es nicht vimrichtig?

MacBook-Air:~ miszo97$ which vim
/usr/bin/vim
MacBook-Air:~ miszo97$ vim
-bash: /usr/local/bin/vim: No such file or directory
MacBook-Air:~ miszo97$ alias vim
-bash: alias: vim: not found

Antwort1

command -v vim

zeigt Ihnen, wie die Shell den Befehl aktuell verarbeitet vim.

In Ihrem Fall ist es kein Alias. Es kann eine Shell-Funktion sein oder es wurde schon /usr/local/bin/vimfrüher gefunden, aber Sie haben die Datei oder den symbolischen Link gelöscht.

Wenn vimes sich an einer anderen Stelle in Ihrem befindet, $PATHmüssen Sie Ihrer Shell den neuen Speicherort bekannt geben:

hash -d vim

Wenn vimes sich nicht in Ihrem Pfad befindet, müssen Sie es entweder dorthin kopieren/verschieben oder verknüpfen (und ausführen, hash -d vimwenn es sich an einem anderen Ort befindet) oder einen Alias, eine Shell-Funktion oder einen hashEintrag dafür erstellen:

alias vim="/foo/bar/vim"
vim () { /foo/bar/vim ; }
hash -p /foo/bar/vim vim

verwandte Informationen