天天看點

GVIM常用快捷操作備忘

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 ---- 查找包含本檔案的檔案

繼續閱讀