
Я пытаюсь запустить vim
. Вероятно, я создал плохую символическую ссылку на vim
. Я использовал команды which
и alias
, чтобы выяснить, что происходит. Почему он не запускается vim
должным образом?
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
решение1
command -v vim
показывает, как оболочка в данный момент обрабатывает команду vim
.
В вашем случае это не псевдоним. Это может быть функция оболочки или она была расположена ранее, /usr/local/bin/vim
но вы удалили файл или символическую ссылку.
Если vim
он находится где-то в другом месте, $PATH
то вам необходимо заставить оболочку осознать новое местоположение:
hash -d vim
Если vim
его нет в вашем пути, то вам нужно либо скопировать / переместить или связать его там (и запустить, если он находится в другом месте), либо создать для него hash -d vim
псевдоним, функцию оболочки или запись:hash
alias vim="/foo/bar/vim"
vim () { /foo/bar/vim ; }
hash -p /foo/bar/vim vim