`vi` 命令不会在 OS X 上打开新安装的 Vim 7.4

git*_*rik 6 linux bash vim

我刚刚使用 Homebrew 在我的 MacBook 上安装了 Vim 7.4。当我vim在命令行输入时,它成功进入了Vim 7.4,但是当我使用时vi我仍然得到旧的7.3。

为了安装 Vim 7.4,我使用了这个命令:

brew install vim --override-system-vi
Run Code Online (Sandbox Code Playgroud)

当我这样做时:

$ which vi
/usr/local/bin/vi
Run Code Online (Sandbox Code Playgroud)

当我在 shell 中执行此路径时,/usr/local/bin/vi它确实打开了 7.4。所以我认为它可能是一个别名,但alias vi没有找到任何东西。

我对此感到非常困惑,我不知道为什么会发生这种情况。有谁知道为什么会发生这种情况以及如何解决?我当然可以vi给 to取一个别名,vim但我想知道为什么它现在这样工作。

slh*_*hck 10

每当您更改路径或安装新的二进制文件时,您应该始终:

  • 重新启动您的外壳,或
  • 重新哈希加载的二进制文件(例如在 Bash withhash -r或 Zsh with rehash