標籤:

Mac自帶的Vim怎麼升級?

Mac自帶的Vim是7.3的,很多插件用不了,下載了一個MacVim是要彈出窗口編輯的,有點不喜歡,所以想升級自帶的VIM,請問怎麼升級?


感覺樓上的說的不太全面吶 ╮( ̄▽ ̄"")

最省心便捷的方法:善用 Homebrew 神器啊,少年!

Homebrew — The missing package manager for OS X

安裝完 Homebrew 後打開終端輸入:

brew install vim --with-lua --with-override-system-vi

啊,你說不習慣用終端 vim,要用 GUI 版的?一樣一樣的:

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

簡單吧?

什麼,你說為啥安裝參數得這麼寫?唔,這個你慢慢去體會。ˉ\_(ツ)_/ˉ

-----------------------------------------------------------------------------------

再補充一點資料:

安裝完之後記得重開下終端,以更新系統環境變數。

輸入 `mvim` 可以從終端啟動 GUI 版的 Vim

更新 vim 或者 macvim 到最新版?輸入 `brew upgrade vim/macvim`,不必再敲上面那麼長的命令了。

添加 python3 的支持?在以上命令基礎上再加 `—with-python3`。

更多編譯選項,可以通過 `brew info vim/macvim` 來查看。


真是讓人失望,10.10.5自帶的vim仍然是7.3的。那麼接下來就說說從源碼安裝7.4(當然是基於Mac OS X)

首先,要下載vim的源代碼。Vim source archives : vim online,下載7.4的

新建一個目錄用於安裝vim 7.4:sudo mkdir /usr/local

進入源代碼的src目錄中,執行:

./configure --with-features=huge --enable-pythoninterp=yes --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.7/config --prefix=/usr/local

(這樣解決了部分人提到的不資瓷Python的問題)

需要注意的是,不能寫上--enable-gui,這是開啟gui特性的,但是我們是在終端環境下安裝的,因此不能開啟這個特性,否則會出現編譯錯誤。

然後,修改src目錄下的這個文件:os_unix.h

加上一個頭文件:#include &

然後你就可以執行make,然後再執行make install


說一個最簡單的、不易出錯的方法

因為MacVim裡面包含了7.4+版本的Vim,所以我們可以這樣做:

  1. 安裝MacVim

  2. 打開終端,輸入alias vim="/Applications/MacVim.app/Contents/MacOS/Vim"
  3. 大功告成,輸入vim --version會發現版本已更新

附上參考地址:http://stackoverflow.com/questions/7211820/update-built-in-vim-on-mac-os-x


最好不要直接升級OSX系統里的vim,把OSX里的這個vim作為一個備份,直接升級很折騰不值得,系統的vim是默認安裝在/opt/bin/這個目錄

1、最簡單的方式:

進行下列操作之前,首先brew安裝一下

brew install mercurial
brew install vim

2、第二種方式是自己用源代碼build。方式是從http://vim.org直接下載7.4版本的源文件,之後解壓出來之後,在opt/local中建立一個vim的源文件安裝目錄,將剛才解壓出來的源文件拷貝這裡,這樣做的主要原因是為了後續make install方便,因為好找。

進入到/opt/local/vim/src/目錄中,分別執行下列命令:

cd src
make distclean # 如果之前使用源碼build過vim的話(就是產生error的那種)
make
sudo make install

安裝後的vim在這個路徑:/opt/local/bin/vim

在OSX根目錄下,修改.profile文件,加上這一句:

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

保存之後,如果想立刻啟用的話,使用這個命令:

source .profile

之後,你的vim就是最新的vim 7.4版本了。

有問題再討論。


第一種方法:

Homebrew — The missing package manager for OS X

安裝完成Homebrew後執行:

brew install vim --with-lua --with-override-system-vi

Macvim是GUI版本

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

with-override-system參數是覆蓋系統的vi,因為你自己沒有許可權覆蓋,ln -s也不行

第二種方法:

這種方法可以保持兩種版本,萬一系統的vi破壞了有什麼幺蛾子怎麼辦?

常規安裝,這裡我用了cask,你可以選擇不用,lua建議安裝上:

brew cask install vim --with-lua

然後你會發現vi還是系統自帶的

? ~ ll /usr/bin/vi
lrwxr-xr-x 1 root wheel 3B 11 9 18:55 /usr/bin/vi -&> vim

vim是系統自帶的7.3

但是如果你運行vim已經是最新安裝的

? ~ which vim
/usr/local/bin/vim

因為你安裝的在自己的local裡面,兩個版本共存了

怎麼辦呢?因為你vi還是會使用/usr/bin/vim(這個是系統的老版本)

這個時候你需要修改你的profile,比如我喜歡使用zsh

? ~ vi .zshrc

在最上面添加:

# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH

這樣你的PATH優先找你自己的HOME,然後在找local,最後才會去找/usr/bin

添加完成後千萬不要忘記source一下,讓他即刻生效哦

# source .zshrc

這個時候你就可以在你的/usr/local/bin下面建立一個vi的軟連接

sudo ln -s /usr/local/bin/vim /usr/local/bin/vi

搞定了


方法1:

http://www.macports.org/ 裝人MacPorts

沒有安裝VIM

$ sudo port install vim

如果你已經安裝

$ sudo port upgrade vim (已安裝vim)

port 的安裝目錄在:/opt/local ,你可以在目錄/opt/local/bin找到vim

$ sudo ln -s /opt/ocal/bin/vim /usr/local/bin/vim

$ vim --version

方法2:

去這裡Vim source archives : vim online下載個最新版本 (vim-7.4.tar.bz2)

$ tar -xvf vim-7.4.tar.bz2

$ cd vim-7.4

$ ./configure --prefix=/opt/local

$ make

$ make install

PS:Mac下默認沒有clang或gcc工具鏈?那就用方法1吧


補充 @開源哥

Homebrew — OS X 不可或缺的套件管理器

進來你就出不去了(逃


brew install vim


先安裝MacVim

終端輸入mvim -v 就可以在終端里直接使用新版vim

再創建軟鏈接,比如在profile文件里添加alias v="mvim -v" 就可以了


mvim -v 可以啟動terminal的mac vim


蘋果官方並沒有給出升級

你可以選擇刪掉用新的來替換

或者用個包管理器活著手動編譯的版本來屏蔽掉原來的

最後的最後我要說 emacs大法好


現在macOS Sierra 10.12.2 自帶7.4了,

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 5 2016 16:04:34)

騷年們歡呼吧


昨天在Mac上弄了一晚上也沒有將iterm2中的vim調試好,下了一個macvim,這個GUI感覺上不如終端內嵌式的有氣勢,不知道有沒有高人可以解決這個問題,話說大家用GUI版本的vim有沒有不爽的感覺


開源哥推薦的可行,想嘗鮮可以試下(Releases · macvim-dev/macvim · GitHub)


推薦閱讀:

Mac環境eclipse無法運行,報「意外退出」,麻煩各位看看?
蘋果以前干過什麼讓用戶怨聲載道的事情?
學生 Surface 和 Mac 該選哪個?
matlab mac 怎麼多行注釋 ?
工科生適合用 Mac 嗎?

TAG:Mac | macOS | Vim |