1, 在函數"{"符号處按v%可以選中函數中所有代碼,然後按"="可以實作函數體按C語言風格自動調整;
2, virtual列模式--Ctrl+Alt+V可以進入列模式;
3,不同視窗中切換: CTRL+w w;
4, 函數折疊功能:在函數體内任何位置z-c折疊; 在折疊處z-o打開; 5, virtual模式操作時,v-e可以選中一個單詞 6,"ab縮寫:
在.vimrc腳本中添加"":ab na namespace"", 則在gvim中編輯時,鍵入na并按空格鍵,就會得到namespace;"
7,"删除指令-d:
d-d:删除目前行;
d-e:删除目前單詞;
d-3+enter:删除目前行開始的後3行;"
8, "替換指令%s(%--全文,s-替換)
在指令行模式下,輸入"":%s/swRtv/swReturnValue/g"",則表示用swReturnValue替換swRtv;"
9, 高亮比對:shift-8(或者gD) -- 在光标停留的單詞處按住shift+8,可以實作目前文檔内的所有單詞高亮比對,且此時光标會停留在局部變量的定義處;
10, 查找下一個/上一個單詞:将光标停留在單詞處, 按shift+*(或者單鍵"n")到下一個單詞處,按shift+#跳到上一個單詞處,類似ultraedit中的F3/F4;
11, ctags--可以實作查找宏/類型/變量定義等,還能實作自動補齊;
1)安裝ctags,最好5.6以上版本;
2)在工程目錄下,執行ctags -R,生成tags檔案;
3)打開main.cpp,指令模式下執行set tags=tags;
4)Ctrl+]可以實作查找宏/類型/變量等;Ctrl+T可以實作回退;
>>要實作自動補齊類成員的操作,還需要在~/.vimrc檔案中增加下面兩句:
filetype plugin indent on
打開檔案類型檢測, 加了這句才可以用智能補全
set completeopt=longest,menu
關掉智能補全時的預覽視窗
完成上述設定後,可以再結構體對象的"."和"->"後按C-x C-o實作比對補全; 12, cscope可以用于查找宏/類型/變量定義等.實作步驟如下:
1,安裝cscope, sudo apt-get install cscope;
2,在.vimrc檔案中設定如下: """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" cscope setting
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
if has("cscope")
set csprg=/usr/bin/cscope
set csto=1
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
endif
set csverb
endif
3:終端中輸入cscope -Rbqk,生成cscope.out檔案;
4:指令模式輸入:cs find s 函數名/變量名(或者ctrl+]), 則會自動列出所有引用or定義的代碼位置,輸入序号自動跳轉;Ctrl+t可以傳回到原有位置; 13, cscope的find的選項:
cs find g ---- 查找函數、宏、枚舉等定義的位置,類似ctags所提供的功能
cs find d ---- 查找本函數調用的函數
cs find c ---- 查找調用本函數的函數
cs find t: ---- 查找指定的字元串
cs find e ---- 查找egrep模式,相當于egrep功能,但查找速度快多了
cs find f ---- 查找并打開檔案,類似vim的find功能
cs find i ---- 查找包含本檔案的檔案