Vim へのシンボリックリンクが壊れています

Vim へのシンボリックリンクが壊れています

を起動しようとしていますvim。 への間違ったシンボリックリンクを作成した可能性があります。およびコマンドvimを使用して、何が起こっているのか調べました。 なぜ正しく実行されないのでしょうか?whichaliasvim

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

関連情報