我有多少 vim?

How many vim do I have?

我在 Mac,El Capitan。

这是我的代码:

我的问题是:我有多少 vim? 我知道:

  1. /usr/bin/vim 来自 Mac OSX
  2. /usr/local/bin/vim 来自 Homebrew
  3. /usr/local/Cellar/vim/xxx/bin/vim 也来自 Homebrew (?)

另外:

那么又一个问题:如果想用brew升级的话,应该用哪个

您应该使用 /usr/local/bin 中的那个,确保您的 PATH 环境变量包括 /usr/local/bin before /usr/bin.

如果你仔细看,你会发现 /usr/local/bin/vim 是 link 到 homebrewCellar 的符号,每次你更新 homebrew 中的 vim 它将更新 /usr/local/bin 中的符号 link 以指向其 Cellar 中的最新版本。因此,如果您使用 /usr/local/bin/vim,您将始终使用最新的。

让我们检查一下:

ls -l /usr/local/bin/vim
lrwxr-xr-x  1 mark  admin  30 21 Jul 18:25 /usr/local/bin/vim -> ../Cellar/vim/7.4.2033/bin/vim

是的,/usr/local/bin/vim 指向 /usr/local/Cellar/vim/7.4.2033/bin/vim,这就是当您 运行 这两个命令时得到相同版本的原因 - 因为它们是同一件事。

Apple 附带的版本太旧了 - 你不想要那个。