(一) 容易忘記但又比較常用的操作:
(1) 移動
w/W : 移至一個字(word)字首, 大小寫區別分別為忽略標點符號
e/E : 移至一個字尾 , 大小寫區別同上
b/B : 移至前一個字首
H/M/L : 移至螢幕頂/螢幕中/螢幕尾
:n 移至n行行首,或nG
( : 移至下一個句子
) : 移至上一個句子
} : 移至下一個段落
{ : 移至上一個段落
(2) 匹配
% : 匹配{} / [] / ()
(3) 操作
J : 將下一行整行接至本行
(4) 刪除
d0/d^ : 刪除至行首
d$ : 刪除至行尾
(5) 取代及還原
cc/S : 取代整行內容.
cw : 取代一個英文字
C/c$ : 取代至行尾
c0/c^: 取代至行首
R/s : 進行取代模式 /R為覆蓋式取代,S為插入式取代
(6) 加上數目字:
5J : 將5行並成一行
5i A : 按Esc鍵後,插入5個A.
2i sys : 插入syssyssys.
(7) 格式化文本:
gg=G : 全文本縮排
:ce(nter) : 本行文字置中
:ri(ght) : 本行文字靠右
:le(ft) : 本行文字靠左
gqap : 整段重排
gqq : 本行重排
gqG : 全文重排
如果是利用 visual mode 所標記起來的部份,只要按 gq 就會只重排被標記的部份。
(8) 複製(yank)
y2y : 複製2行
y2w : 複製2個字
y1G : 複製到檔首
yG : 複製到檔尾
y^/y0 : 複製到行首
y$ : 複製到行尾
"ayy : 將本行文字複製到a緩衝區
"ap : 將a緩衝區文本粘貼到當前文本
:reg : 列出所有registers的代碼和容
"+yy : 將本行複製到全域緩衝區。:reg 指令中"+
表示全域緩衝,複製到全域緩衝後,可以用其它軟體進行複製/粘貼操作。
"+p : 從全域緩衝粘貼到當前文本。
“*yy : 在vim中選中文本後(反白顯示),該檔案就會被複製到"*緩衝區