網上已經有很多文章講解如何將vim打造成IDE了,所以我這篇文章不會再細說很多細節,僅僅是貼出我的vimrc設定檔,並簡單說明一下鍵盤綁定。
我的vim配置主要參考了這些文章:
easwy: vi/vim進階
vimer: 把vim打造成一個真正的IDE 1 2 3
amix : 網友號稱史上最強的vimrc
其中,vimer的文章比較簡短,介紹的外掛程式比較少,並且涉及到的細節不是很多,但其vim功力相當了得。easwy的文章寫的很詳細,介紹了很多實用的外掛程式,並且對很多vim的基礎概念都解釋的很詳細,推薦細讀。amix的設定檔,並沒有使用外掛程式,雖然很長,但有一半的篇幅都是注釋和空行,推薦完整閱讀一遍,並根據自己的實際情況來取捨相關的設定。
這份配置是自己使用一年半vim醞釀出來的適合自己的配置,不一定符合讀者的口味。昨天晚上幾乎重寫了整個vimrc,修改了一些鍵盤綁定,相比我原來的鍵盤綁定,主要是放棄了<a->的綁定,因為我大多數時候是在gnome-terminal下使用vim,gterm發送的alt鍵並不是8位碼,而是esc序列,所以導致<a-x>無法使用,只能使用^[x,這就等效於<esc>x,所以<esc>就成了很多鍵盤綁定的前置,於是我要正常使用esc就需要按兩次,經過很長時間的思想鬥爭,最終還是放棄使用了。我真的很喜歡alt鍵綁定,因為離大拇指很近,使用真的很方便。下面有很多關於ctrl的綁定,之前都是用的alt。
我的.vimrc,.vimrc和.vim/打包下載。
其中主要的鍵位綁定:
使用;作為<leader>
;ee 快速編輯~/.vimrc,在儲存是會自動source
;ww 快速儲存檔案
×/# 向下/上搜尋當前游標下的單詞
c-j/k 在normal模式下切換到下一個/上一個buffer,在插入模式下,c-j觸發自動補全,當補全菜單開啟時,選擇下一個/上一個選項
c-a/e 在插入模式下,將游標移動到行首/末
;1 ;2 ;3 ;4 ;q ;w 在插入模式下,分別轉化成:() [] {} {換行} '' ""
;t 開啟/關閉TagList視窗
c-]/f/d/l tag/檔案名稱/字典/行 補全
;cc ;cs ;c$ ;cu Toggle單行注釋/“性感”注釋/注釋到行尾/取消注釋
;n 開啟/關閉NERD_tree視窗
F3/F4 QuickFix視窗中跳轉到上一個/下一個錯誤
;cw 開啟QuickFix視窗
F12 更新tags和cscope.out
;ss ;sg ;sc ;st ;se ;sf ;si ;sd cscope的鍵盤綁定,s/g/c/t/e/f/i/d的相關說明見vimrc中注釋或者自行:h cs
F5/;ff 搜尋檔案,需要filenametags,見vimrc中注釋,具體格式說明見easwy的文章
;b 開啟buffer list視窗,該視窗中d刪除buffer,斷行符號開啟相應的buffer
轉載請標明出處:http://www.cnblogs.com/stephenjy/archive/2010/02/04/1663933.html