如果一生中你只打算折騰vim一次或者幾次,那么認(rèn)真讀這篇文章就好了。沒錯(cuò),這就是.vimrc文件的Finnal版。如果你是一個(gè)VIM新手,那使用這個(gè)配置可以大量減少二氧化碳的排放。如果你是熟手,或許更有啟發(fā)。
注意,本文所說vim不是gvim,全部環(huán)境基于*nix。windows用戶請忽略。
編譯安裝
mac系統(tǒng)默認(rèn)自帶vim,自帶版本7.3,編譯最新版本7.4,增加lua支持。
需要注意的是,在使用spf13插件時(shí),依賴lua編程語言,所以需要提前安裝后,再編譯安裝。判斷vim是否支持lua,可以打開vim執(zhí)行:has ("lua")命令,返回0表示沒安裝,返回1則正確安裝。也可以在vim中輸入:ver來看是否出現(xiàn)+lua字樣,如果是-lua則表示未正確安裝。
mac下安裝lua可使用brew install lua
centos下安裝lua可使用yum install lua
debian下安裝lua可使用apt-get install lua
git clone https://github.com/vim/vim.git
cd vim/src
./configure --with-features=huge --enable-luainterp --with-lua-prefix=/usr/local/lua/
make
sudo make install
安裝spf13
spf13是一個(gè)vim插件合集,包括vim插件管理工具vundle,集成了vim界最受歡迎的一些插件。
curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
安裝完成后,在用戶主目錄會生成一些配置文件。為了保持該配置文件的clean,不和自己的配置文件沖突,可以在當(dāng)前目錄新建一個(gè).vimrc.local,這里面的是自己的習(xí)慣配置,不和spf13沖突。
使用方法
為了盡快熟悉操作方法,不至于摸不著頭腦,下邊簡單介紹了入門快捷鍵,即最快能看到效果的快捷鍵。
Undotree
此插件可以列出最近操作的記錄,新手快捷鍵ctrl+u
NERDTree
文件樹支持。新手快捷鍵,+e,切換快捷鍵ctrl+e,窗口切換鍵ctrl+w+w
ctrlp
快速打開文件,支持文件名快捷搜索。新手快捷鍵ctrl+p
Surround
這個(gè)插件用來操作閉合標(biāo)簽。新手快鍵鍵形如:cs"<p>。例如在代碼"hello"中輸入cs"<p>,則會把雙引號替換為<p>標(biāo)簽。
NERDCommenter
注釋插件。新手快鍵鍵,c<space>,注釋光標(biāo)所在代碼。
neocomplete
自動完成插件。無需快捷鍵,在使用中自動會提示。如果需要代碼片段補(bǔ)全,則使用ctrl+k。例如輸入for后按下ctrl+k則提示代碼塊,按tab進(jìn)行跳進(jìn)。
YouCompleteMe
自動完成插件,無需快捷鍵,和上一個(gè)一樣。
Syntastic
語法檢查插件,無快捷鍵,會自動檢查錯(cuò)誤語法并給予提示。
AutoClose
自動閉合插件。沒快捷鍵,沒啥說的。對閉合語法進(jìn)行自動閉合。例如輸入(會自動跟上)
Fugitive
git插件。這個(gè)不用多講,知者自知,不知者也沒用。沒有g(shù)it操作的用戶無需啟用本插件。
PIV
PHP函數(shù)提示??旖萱IK,在想知道的php函數(shù)上按下大寫字母K就能查找該函數(shù)幫助。
Ack.vim
高級搜索工具,需要ack工具支持
Tabularize
代碼對齊插件。快捷鍵,a=把代碼的等號對齊
Tagbar
變量函數(shù)跳轉(zhuǎn)顯示插件。依賴ctag??旖萱Ictrl+],跳回ctrl+T
EasyMotion
快速字符定位插件。你不會后悔遇到這個(gè)功能的??旖萱I,,w,把光標(biāo)快速跳轉(zhuǎn)到你要編輯的位置。
Airline
這個(gè)是狀態(tài)欄加強(qiáng)。由于我沒安裝它所依賴的 Powerline Fonts 所以不知道效果如何。不做介紹。
Snippets
代碼塊跳轉(zhuǎn)。已經(jīng)和上面的neo共同使用,無需另行關(guān)注。
本文同時(shí)發(fā)布在本人博客