Homebrewを使用してMacBookにVim7.4をインストールしました。コマンドラインでvim
と入力すると、Vim 7.4に正常に入力されますが、vi
を使用すると、古い7.3が表示されます。
Vim 7.4をインストールするには、次のコマンドを使用しました。
brew install vim --override-system-vi
私がどちらをするとき:
$ which vi
/usr/local/bin/vi
シェルでこのパスを実行すると/usr/local/bin/vi
それは7.4を開きます。エイリアスかもしれないと思ったのですが、alias vi
何も見つかりませんでした。
私はこれにかなり戸惑っていて、なぜこれが起こるのか分かりません。なぜこれが起こっているのか、そしてそれを修正する方法を誰かが知っていますか?もちろん、vi
からvim
のエイリアスを作成することもできますが、なぜ今のように機能するのか疑問に思います。
パスを変更したり、新しいバイナリをインストールしたりするときは、常に次のことを行う必要があります。
hash -r
またはZshとrehash
)依存関係
その後、brew install vim --override-system-vi
を正常に実行できます。次に、mvim -v
以上を実行してみてください。ただし、viまたはvimをmvim -v
の~/.bash_profile
にエイリアスします。それは簡単な方法です。プレーンなmvim
を実行するとGUIvimが起動しますが、-v
フラグを使用すると、ターミナルのvimで実行できます。
私は最近同様の問題を抱えていました。
Gitの使用中(例:git commit
)、システムvim(vim 7.3 OS X 10.11)を呼び出しますが、そのvimは私のspf13-vim設定ではうまく機能しません。
私はこれらを試しました:
brew uninstall vim
brew install vim --override-system-vi --with-python3 --with-lua
およびシェルを再起動します。 (あなたの場合はそれが問題だと思います。)
その後、それは動作します。
https://github.com/Homebrew/homebrew/blob/master/Library/Formula/vim.rb