本文主要介紹如何從0開始,構造適合本身的vim。目的不是比較什麼編輯器更好,也不是宣傳vim多麼神奇,只是想給須要的人提供一些幫助。
文章以ubuntu14.04,Vim 7.4 爲例子。主要介紹如何本身動手構造能高效編碼的Vim,而不是使用已有的配置。這裏說明,已有的配置當然很好,可是也是有針對性,初用Vim應該在探索中發現本身喜歡的配置。java
首先,原始的vi用起來是很彆扭的。我新裝了一個虛擬機,裏面尚未vim,只有vi。git
能夠看到,剛裝上的時候vi是至關之簡陋。↑↓←→四個鍵都不能用。github
sudo apt-get install vim
這裏固然提早要把源設置好。如何設置源不是本文討論的範圍。ubuntu
Vim安裝完成以後,會自動覆蓋vi。如今的vim已是一個可使用的版本了。忍不住來一段HelloWorld。
vim
唉~~~~那麼問題來了:編輯器
配色怎麼這麼難看。工具
怎麼沒有行號。編碼
這個tab鍵一會兒空了8格,能不能調一下...spa
首先介紹一下這個.vimrc文件。這個文件在根目錄裏面,ls查看不到,用ll能夠看到。這個文件是vim的配置文件,想要解決上面的幾個問題,咱們須要更改這個文件裏面的一些內容。插件
初次使用根目錄中可能根夲就沒有.vimrc文件。noproblem,能夠本身建一個。
vi .vimrc
打開了一個空文件,咱們先來加一點東西在裏面。
set nu //加入行號顯示 set ts=4 //將tab鍵寬度定義爲4 set expandtab //用空格代替tab
保存退出。再次進入剛剛的.vimrc,行號出來了。按一下tab試試,4空格!YES!
顏色仍是那麼難看。不要緊,這個是能夠調的。首先,終端要改爲用戶自定義顏色。Edit->Profile_Proference
須要將這個對鉤去掉。而後本身選一個想要的底色。
而後,在usr/shared/vim/vim74/color
裏面,有不少配色方案。打開.vimrc,加入
colorscheme desert //此處desert可換成任意一種配色方案
再次啓動vim。
好看了??- -|||
set cindent set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
將着兩行也加入到.vimrc, 可讓代碼以C風格縮進。編輯的時候不用頻繁的敲tab和space了。
上面簡單介紹了vim的初步配置,可是,僅僅這樣仍是不夠。你可能會喜歡Eclipse左邊的文件樹結構,可能也喜歡Eclipse能夠顯示一個類裏面的全部方法,也可能喜歡Eclipse的靜態語法檢查,也可能喜歡Eclipse的......
怎麼都是Eclipse! - -|||
由於Eclipse實在太好用...
我想說的是,Eclipse有的功能,vim同樣能夠。要實現諸多的功能,vim須要安裝一些插件。
vim插件衆多,配置插件更是一件麻煩事兒,不過不要緊,推薦你們一款插件管理器Vundle
。有了Vundle,插件的安裝再也不麻煩。
固然,首先你要有一個Vundle。
參考裏面的安裝方式,首先你要裝git,用git裝Vundle。
沒事,我們就先裝個git。
sudo apt-get install git
搞定!
下面能夠安裝Vundle了。
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
NOTE:若是https訪問失敗,能夠改正git試一下。
好了,Vundle也有了。在咱們安裝咱們喜歡的插件以前,要按照vbundle的說明書,本身看看.v imrc
裏面須要怎麼寫。
請仔細閱讀Vundle的說明書。就那麼一頁紙,please~~~
咱們的.vimrc文件如今應該改爲這個樣子。想裝的插件必須放在begin()和end()中間。其中這個Vundle.vim是必需要有的。
如今打開vim,在命令模式下
:PluginInstall
試一下。此時插件Vbundle正在安裝。
安裝完成後,左下角會出現Done!
此時咱們已經能夠安裝本身想要的任何插件了。不過首先你要有插件 - -||||
NerdTree可讓你的vim擁有文件樹,just like Eclipse and vs。
ctrlp能夠方便的在vim打開文件。
將上面兩個插件的git地址,按照vundle要求的格式加入.vimrc。
仍是按照上面的步驟,運行vim,執行
:PluginInstall
安裝完成後,打開剛剛的HelloWorld。輸入
:NERDTreeToggle
打開了文件樹。
在命令模式下,ctrl-p,能夠打開文件檢索。
vim還有不少有意思的插件,有了這些插件,能夠極大的提升咱們的工做效率。
vim-surround:括號管理工具
neocomplcache:代碼補全
Syntasic:即時語法檢查
Tagbar:標籤生成
最後感受,插件的並非越多越好,也不是vim就是最好。寫java裸體Eclipse跟全副武裝的vim誰更好用不言自明。因此,針對不容的環境,不一樣的項目,應選擇最合適的編輯器,就像不一樣的項目要用不一樣的開發語言同樣。
找到taghighlight的安裝目錄,個人是~/.vim/bundle/TagHighlight/plugin/TagHighlight/data
,打開kinds.txt裏面包含高亮的對象,在不須要的前面加一個#
註釋掉就能夠了。我平時C用的比較多,因此在C語言相關部分裏面將member和gobleVar註釋掉了。