使用Homebrew辅助安装vim

28
我尝试在Mac上为vim安装YouCompleteMe,但我一直在使用系统自带的vim版本7.3。我尝试通过输入“brew install vim”来使用homebrew更新vim,一切似乎都很好。
当我输入“vim”时,仍然会看到加载系统vim(版本7.3)。
我觉得我缺少了一个步骤,这使我无法使用从homebrew获取的更新后的“vim”。是否有人知道我缺少什么?
作为参考,当我输入“which vim”时,我得到以下输出“/usr/bin/vim”。非常感谢任何帮助。
6个回答

39

只需通过Homebrew安装vim即可:

brew install vim

然后重新启动你的 Shell:

exec -l $SHELL

检查版本:

$ vim --version|head -n 1
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar  9 2016 19:07:39)

3
exec -l $SHELL 这个命令解决了问题。在此之前,尽管 which vim 显示是 Homebrew 安装的 vim,但当输入 vim 命令时却运行的是系统自带的 vim。 - Inanc Gumus
2
@inanc 我也有同样的发现,卡住了直到我意识到需要重新加载 shell。 - james-see
重新启动 Shell 解决了这个问题。 - georger
有趣的是,即使在~/.zshrc中设置了新的PATH并将/usr/local/bin/放在第一位,仍然无法解决问题,但重新启动却可以解决。 - Ahmad Ghadiri

19

你可能应该执行 brew install vim --with-override-system-vi。这将替换默认的vim路径。


6
--override-system-vi is now --with-override-system-vi - Joshua Scott
1
选项似乎在Homebrew 2.0.0(https://brew.sh/2019/02/02/homebrew-2.0.0/)中已经消失。 - tallamjr
3
通常情况下,您不再需要使用此选项。只需重新启动一个shell会话,vim命令应该是由Homebrew编译和安装的版本。 - Artheyn

9

你首先加载了系统自带的vim,可以通过which vim命令返回/usr/bin/vim来查看。

/usr/local/bin是Homebrew的路径。

请确保你的路径中将/usr/local/bin放在/usr/bin之前:

/usr/local/bin:/usr/bin

这将使homebrew的 vim 在系统的 vim 之前被引用。
查看你的路径:
echo "$PATH"

3

您无需重新安装vim,只需将当前的vim移动到vim73(或类似版本)。

首先检查/usr/local/bin是否包含在PATH环境变量中。在终端上执行echo $PATH即可。

如果尚未安装vim,请使用Homebrew进行安装。

brew install vim

然后移动您当前的 Vim 安装。

mv /usr/bin/vim /usr/bin/vim73

运行 which vim 来确认。它应该显示为 /usr/local/bin/vim


1
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile

运行这个命令就可以解决问题。

1

brew install vim --with-override-system-vi (缺少 with-)

意思是:安装vim时缺少with-参数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接