[ ] 內爲命令名
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 中的內容粘貼到光標之後