话说最近比较大的是应该就是 vim 更新出了一个时隔 N 年的版本 8.0,其实我不用 vim 也好长时间了,也只有在登录远程服务器或者一些比较特殊的情况下才用用 vim,但是这依然不影响 vim 在我心目中的地位,我认为它依然是一个很棒的编辑器。那么它这次的更新自然也不会错过,忍不住赶紧更新一下自己的 vim。

mac 是默认装有 vim 的,我的貌似是 7.4 版本,那么下面就开始我的神奇的更新之旅。。。

在 mac 下更新这种命令行工具,最自然想到的就是 homebrew,赶紧来试一下

brew update
brew install macvim

嗯嗯,貌似一切很顺利,但是,这样并不行,你再次查看 vim 版本的时候发现,还是 7.4

这是因为系统自带的 vim 是在 /usr/bin/vim 这里,而 homebrew 安装的是在 /usr/local/bin/vim 这里,所以并没有覆盖掉系统的 vim,所以现在调用的还是系统版本的 vim

那么,要怎么办呢?

通常就是两种办法,一个是在 .bashrc 或者 .bash_profile 里面覆盖一下环境变量,像这样

export PATH=/usr/local/bin:$PATH

但是我个人总觉得这样不够优雅,那么第二种办法呢,就是把旧文件改下名字,这样系统在 /usr/bin 下找不到,就会自动再到 /usr/local/bin 下来找,比如

mv /usr/bin/vim /usr/bin/vim74

但是,当我执行重命名的时候,会提示我没有权限,sudo 也不行,好吧,看样子也是费了。。。

那就没有办法更新了么?

肯定是可以的,可以用 homebrew 的 --with-override-system-vim 来安装

然后试一下

brew install macvim --with-override-system-vim

是的,它喵的又报错了!

提示需要 Xcode。。。。

EXCUSE ME?! 我要是想装 Xcode 我还要 vim 干嘛!

原因是要覆盖系统自带的 vim,需要重新编译,而在 mac 上编译文件,需要 Xcode.....

所以,你是要我为了装一个 4M 的 vim 而去安装一个 4G 的 Xcode ?!

呵呵

正常人怎么可能会去装?!!

反正最后

...

我装了....

标签: vim, mac, vim 8, brew, homebrew

已有 5 条评论

  1. :!:

    1. @大象伯伯 You enough!

  2. 我赛,我都不知道。
    可以在 .profile 里加一句 alias vim='/usr/local/bin/vim'
    不影响其他。

    1. @sean 也可以,但是相当于电脑上还是有两个 vim,强迫症.... :evil:

  3. Amit Amit

    sudo rm /usr/bin/vim

添加新评论