我刚刚使用 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
没有找到任何东西。
我对此感到很困惑,不知道为什么会发生这种情况。有人知道为什么会发生这种情况以及如何解决它吗?我当然可以创建一个别名,vi
但vim
我不知道为什么它现在会这样工作。
答案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