光標移動命令
命令 | 動作 |
---|---|
h | 將光標向左移動 |
j、加號 (+)、Enter 或 Return | 將光標向下移動 |
k、減號 (-) | 將光標向上移動 |
l | 將光標向右移動 |
} | 將光標移動到當前段落的末尾 |
{ | 將光標移動到當前段落的開頭 |
) | 將光標移動到當前句子的末尾 |
( | 將光標移動到當前句子的開頭 |
^ | 移動到當前行的第一個非空字符 |
$ | 移動到當前行末尾 |
0 (zero) | 移動到當前行開頭 |
w or W | 移動到下一單詞的開頭 |
b or B | 移動到上一單詞的開頭 |
e | 移動到下一單詞的末尾 |
H | 移動到屏幕的第一行 |
M | 移動到屏幕的中間一行 |
L | 移動到屏幕的最后一行 |
G | 移動到文件末尾 |
gg | 移動到文件開頭 |
:n | 移動到行 n |
刪除文本命令
命令 | 動作 |
---|---|
d | 刪除選中的區域 |
dd | 刪除整個當前行 |
10dd | 刪除從當前行開始的 10 行, |
dw | 從當前位置向前刪除單詞 |
db | 從當前光標位置左邊開始向后刪除單詞 |
dl | 刪除當前光標位置的字符 |
dh | 刪除當前光標位置左邊的字符 |
d0 (zero) | 刪除當前光標位置到行開頭之間的單詞 |
D | d$ | 刪除從當前光標位置開始的整個行 |
x | 刪除光標當前位置的字符 |
X | 刪除光標當前位置之前的字符 |
其他命令
ih | 進入插入模式并在當前光標處插入 |
---|---|
I | 進入插入模式并在當前行的開始處插入 |
a | 進入插入模式并追加到光標后面 |
A | 進入插入模式并追加到當前行末尾 |
c | 更改選中的區域 |
C | 更改從光標當前位置開始的整個行 |
o | 在光標當前所在行下方創建一個新空行,并將光標移動到這一新空行的開頭 |
O | 在光標當前所在行的上方創建一個新空行,并將光標移動到這一新空行的開頭 |
r | 替換光標當前位置的單個字符 |
R | 替換從光標當前位置開始的多個字符,并在退出插入模式時結束 |
<Esc> | 退出插入或可視模式 |
> or <Tab> | 向選中區域右邊縮進 |
< | 向選中區域左邊縮進 |
v | 啟動時突出顯示字符 |
V | 啟動時突出顯示的整個行 |
yy | 將當前行移動/復制到內存 |
10yy | 將從當前行開始的 10 行移動/復制到內存 |
p | 粘貼復制或剪切的文本;如果字符被復制(yw dw 或 D ),就在光標當前位置之后粘貼這些字符。如果復制的是行,就在光標當前所在的行下面粘貼這些行 |
P | 作用和 p 一樣,但是它在光標當前位置的前面粘貼字符,在光標當前所在行上面粘貼行 |
u | 撤消最后的更改 |
<Ctrl> R | 重做 |
/<pattern> | 搜索已找到的下一個模式,并將光標放在已找到的模式的開頭 |
?<pattern> | 搜索已找到的上一個模式,并將光標放在已找到的模式的開頭 |
n | 重復上一次的搜索 |
N | 重復上一次的搜索,但搜索的方向相反 |
!<cmd> | 在 Vim 會話外執行 <cmd> |
Blog : http://agapple.javaeye.com/ 歡迎訪問