如果一生中你只打算折騰vim一次或者幾次葛超,那么認(rèn)真讀這篇文章就好了颁井。沒錯(cuò)淫奔,這就是.vimrc文件的Finnal版津畸。如果你是一個(gè)VIM新手振定,那使用這個(gè)配置可以大量減少二氧化碳的排放。如果你是熟手肉拓,或許更有啟發(fā)后频。
注意,本文所說vim不是gvim暖途,全部環(huán)境基于*nix卑惜。windows用戶請(qǐng)忽略。
編譯安裝
mac系統(tǒng)默認(rèn)自帶vim驻售,自帶版本7.3露久,編譯最新版本7.4,增加lua支持芋浮。
需要注意的是抱环,在使用spf13插件時(shí),依賴lua編程語(yǔ)言纸巷,所以需要提前安裝后镇草,再編譯安裝。判斷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
安裝完成后,在用戶主目錄會(huì)生成一些配置文件贺辰。為了保持該配置文件的clean户盯,不和自己的配置文件沖突,可以在當(dāng)前目錄新建一個(gè).vimrc.local
饲化,這里面的是自己的習(xí)慣配置莽鸭,不和spf13沖突。
使用方法
為了盡快熟悉操作方法吃靠,不至于摸不著頭腦硫眨,下邊簡(jiǎn)單介紹了入門快捷鍵,即最快能看到效果的快捷鍵巢块。
Undotree
此插件可以列出最近操作的記錄礁阁,新手快捷鍵ctrl+u
NERDTree
文件樹支持。新手快捷鍵,+e
族奢,切換快捷鍵ctrl+e
氮兵,窗口切換鍵ctrl+w+w
ctrlp
快速打開文件,支持文件名快捷搜索歹鱼。新手快捷鍵ctrl+p
Surround
這個(gè)插件用來操作閉合標(biāo)簽。新手快鍵鍵形如:cs"<p>
卜高。例如在代碼"hello"
中輸入cs"<p>
弥姻,則會(huì)把雙引號(hào)替換為<p>標(biāo)簽。
NERDCommenter
注釋插件掺涛。新手快鍵鍵,c<space>
庭敦,注釋光標(biāo)所在代碼。
neocomplete
自動(dòng)完成插件薪缆。無需快捷鍵秧廉,在使用中自動(dòng)會(huì)提示。如果需要代碼片段補(bǔ)全拣帽,則使用ctrl+k
疼电。例如輸入for
后按下ctrl+k
則提示代碼塊,按tab
進(jìn)行跳進(jìn)减拭。
YouCompleteMe
自動(dòng)完成插件蔽豺,無需快捷鍵,和上一個(gè)一樣拧粪。
Syntastic
語(yǔ)法檢查插件修陡,無快捷鍵沧侥,會(huì)自動(dòng)檢查錯(cuò)誤語(yǔ)法并給予提示。
AutoClose
自動(dòng)閉合插件魄鸦。沒快捷鍵宴杀,沒啥說的。對(duì)閉合語(yǔ)法進(jìn)行自動(dòng)閉合拾因。例如輸入(
會(huì)自動(dòng)跟上)
Fugitive
git插件旺罢。這個(gè)不用多講,知者自知盾致,不知者也沒用主经。沒有g(shù)it操作的用戶無需啟用本插件。
PIV
PHP函數(shù)提示庭惜≌肿ぃ快捷鍵K
,在想知道的php函數(shù)上按下大寫字母K
就能查找該函數(shù)幫助护赊。
Ack.vim
高級(jí)搜索工具惠遏,需要ack工具支持
Tabularize
代碼對(duì)齊插件】快捷鍵,a=
把代碼的等號(hào)對(duì)齊
Tagbar
變量函數(shù)跳轉(zhuǎn)顯示插件节吮。依賴ctag∨懈快捷鍵ctrl+]
透绩,跳回ctrl+T
EasyMotion
快速字符定位插件。你不會(huì)后悔遇到這個(gè)功能的壁熄≈愫溃快捷鍵,,w
,把光標(biāo)快速跳轉(zhuǎn)到你要編輯的位置草丧。
Airline
這個(gè)是狀態(tài)欄加強(qiáng)狸臣。由于我沒安裝它所依賴的 Powerline Fonts 所以不知道效果如何。不做介紹昌执。
Snippets
代碼塊跳轉(zhuǎn)烛亦。已經(jīng)和上面的neo共同使用,無需另行關(guān)注懂拾。
本文同時(shí)發(fā)布在本人博客