vim實用技巧

[ ] 內爲命令名


1.刪除多行 

  n[dd]  n表示行數

  ‘s,'e[de]  's,'e 爲行標記,刪除's,'e之間所用行


2. 搜索  [/]  與 刪除[dd]  聯合使用



 

  3.行首添加註釋符,行首刪除註釋符

   s\^\ \g


4.搜尋完整  字符

%s/\<x_cnt\>/x_counter/g


5.自動添加回車符

set textwidth=80

v   ctrl+A     進如visual 模式,全選

gq


6.連接多行

[n]J


!!!!----括號匹配

  • gd: 跳轉到局部變量的定義處;
  • gD: 跳轉到全局變量的定義處,從當前文件開頭開始搜索;
  • g;: 上一個修改過的地方;
  • g,: 下一個修改過的地方;
  • [[: 跳轉到上一個函數塊開始,需要有單獨一行的{。
  • ]]: 跳轉到下一個函數塊開始,需要有單獨一行的{。
  • []: 跳轉到上一個函數塊結束,需要有單獨一行的}。
  • ][: 跳轉到下一個函數塊結束,需要有單獨一行的}。
  • [{: 跳轉到當前塊開始處;
  • ]}: 跳轉到當前塊結束處;
  • [/: 跳轉到當前註釋塊開始處;
  • ]/: 跳轉到當前註釋塊結束處;
  • %: 不僅能移動到匹配的(),{}或[]上,而且能在#if,#else, #endif之間跳躍。

下面的括號匹配對編程很實用的。

  • ci', di', yi':修改、剪切或複製'之間的內容。
  • ca', da', ya':修改、剪切或複製'之間的內容,包含'。
  • ci", di", yi":修改、剪切或複製"之間的內容。
  • ca", da", ya":修改、剪切或複製"之間的內容,包含"。
  • ci(, di(, yi(:修改、剪切或複製()之間的內容。
  • ca(, da(, ya(:修改、剪切或複製()之間的內容,包含()。
  • ci[, di[, yi[:修改、剪切或複製[]之間的內容。
  • ca[, da[, ya[:修改、剪切或複製[]之間的內容,包含[]。
  • ci{, di{, yi{:修改、剪切或複製{}之間的內容。
  • ca{, da{, ya{:修改、剪切或複製{}之間的內容,包含{}。
  • ci<, di<, yi<:修改、剪切或複製<>之間的內容。
  • ca<, da<, ya<:修改、剪切或複製<>之間的內容,包含<>。

參考:http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html


7. 寄存器

"ayy    將當前行復制到寄存器 a 中
"ap     將寄存器 a 中的內容粘貼到光標之後




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