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

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

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

要安装 Vim 7.4,我使用以下命令:

brew install vim --override-system-vi

当我这样做时:

$ which vi
/usr/local/bin/vi

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

我对此感到很困惑,不知道为什么会发生这种情况。有人知道为什么会发生这种情况以及如何解决它吗?我当然可以创建一个别名,vivim我不知道为什么它现在会这样工作。

答案1

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

  • 重新启动 shell,或者
  • 重新哈希已加载的二进制文件(例如在 Bash 中使用hash -r或在 Zsh 中使用rehash

答案2

依赖项

  • 从 App Store 安装 XCode
  • 运行 XCode 并在首次运行时同意许可协议

然后你就可以brew install vim --override-system-vi成功了。然后尝试运行mvim -v,或者更好的是mvim -v在你的 中将vi 和或 vim 别名为~/.bash_profile。这是一个简单的解决方法。运行 plainmvim将启动 GUI vim,但使用-v标志,你可以在终端中运行 vim。

答案3

我最近遇到了类似的问题。

在使用 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

重启我的shell(我猜这就是你的情况所存在的问题。)

那么它就起作用了。


https://github.com/Homebrew/homebrew/blob/master/Library/Formula/vim.rb

相关内容