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 &說一個最簡單的、不易出錯的方法因為MacVim裡面包含了7.4+版本的Vim,所以我們可以這樣做:
- 安裝MacVim
- 打開終端,輸入alias vim="/Applications/MacVim.app/Contents/MacOS/Vim"
- 大功告成,輸入vim --version會發現版本已更新
最好不要直接升級OSX系統里的vim,把OSX里的這個vim作為一個備份,直接升級很折騰不值得,系統的vim是默認安裝在/opt/bin/這個目錄1、最簡單的方式:進行下列操作之前,首先brew安裝一下
brew install mercurial
brew install vim
進入到/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也不行
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 嗎?