我的VIM配置--工欲善其事必先利其器

做爲一個程序員,熟練掌握一個的編輯工具可是很大地提高工作效率,不過熟練掌握一個強大的編輯工具可以極大地提高效率,呵呵。

VIM就是這麼一個編譯器,而且是利器。vim是和emacs一樣大名鼎鼎的編輯軟件,兩個我都用過,不過個人還是喜歡vim,emacs經常要按兩個組合鍵才完成一個動作,覺得不夠快,所以做了vim的門徒。好,廢話不多說了,下面我們介紹在windows下使用vim。

首先先到到www.vim.org下載最新的vim版本,然後安裝之。默認vim啓用了mswin風格,整得跟記事本似的,可以支持<ctrl+c>, <ctrl+v>做複製粘貼,這樣我覺得反而不好,vim原本命令都很好用了。所以我們到vim的安裝目錄下,下面用$VIMHOME代表之。打開_vimrc文件,將其中的source $VIMRUNTIME/mswin.vim這一行前面加上", 雙引號表示註釋的開始。然後在文件最後加上下面幾行:

上面每一句後面的註釋是對該語句的解釋,_vimrc中是vim腳本,也是vim命令,有興趣的同學可以學習一下,可以更好地定製自己的環境和使用編輯命令。

簡單地且不科學地講,vim有兩種模式或者狀態,一種模式下可以輸入命令,還有一種模式下可以輸入文字。剛打開vim是處於命令模式下,然後按i, 就可以進入編輯模式,這是可以隨意輸入,然後按ESC可以返回到命令模式。瞭解這兩點就可以嘗試使用vim了,大部分人一開始對於這種模式的切換肯定是不習慣的,但等熟悉了之後,就會知道使用模式確實很好,可以很快地輸入各種命令編輯文件。

要熟練使用vim,移動命令確實是要好好掌握的,可以熟練使用移動命令時,就會發現使用vim編輯文檔是多麼愜意和方便。同樣重要還有查找和替換命令,另外懂一點正則表達式對效率的提高也是非常有幫助的。還有選擇命令等等,命令的掌握要和實踐相結合,這樣掌握得也牢,學習得也快,要知行合一。

使用vim的一個很重要的原因就是因爲vim有着豐富的插件,vim有一個很活躍的插件貢獻者羣體,編寫了很多有用的插件。下面就介紹幾個很有用的插件:

1. taglist

taglist可以將代碼中的重要元素以列表形式顯示出來,而且支持多種編程語言(其實是ctags支持多種編程語言,呵呵),使得我們可以方便地在代碼間穿梭。要使用taglist首先要去下一個ctags 軟件,因爲taglist要用到ctags程序,然後將ctags所在的文件路徑加入到環境變量%PATH%(右擊“我的電腦”,屬性-->高級-->環境變量)中。然後到這裏下載taglist 插件。打開zip包,將taglist.vim放到$VIMHOME/vimfiles/plugin目錄下。然後打開一個.c文件,按ESC退到command模式,輸入:Tlist命令,就是可以看到左邊多了一個窗口顯示代碼中函數,結構體,還有宏。

附:安裝了ctags後,還可以使用vim的補全功能,先在命令行裏移動到代碼在的目錄,然後使用命令ctags -R, 然後在這個命令行裏用gvim打開文件,這樣gvim的當前目錄就是剛纔我們運行ctags -R的目錄,因爲vim默認到當前目錄尋找tags文件。然後嘗試在插入模式下,敲入一個宏的一部分,然後按<ctrl+x> <ctrl+o>然後就會有一個列表跳出來,可以使用方向鍵選擇其中一個補全方案。

2. DoxygenToolkit

doxygen是很多人使用來生成文檔的工具,DoxygenToolkit 可以幫助你快速生成一個doxygen式註釋的框架,非常方便。只需將DoxygenToolkit.vim文件放到$VIMHOME/vimfiles/plugin就安裝好了。將光標移動到一個函數定義上,然後輸入命令:Dox,看函數頭上是不是多了一個doxygen格式的註釋。

3. 別的插件(其實我用的插件不多),請參考這篇文章《VIM實用技術--常用插件》

 

介紹vim的博客和網站:

vim.org --肯定得有它, 另外:help <命令名>也是特別有用,vim的幫助文檔口碑相當好。

碎碎念 --blogsome對vim的熟悉和理解真是深啊。

善用佳軟 --有一些介紹vim使用技巧的文章。

 

好睏哪,就寫到這,洗洗睡了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章