命令 |
说明 |
记忆方法 |
1.移动光标 |
|
|
b |
反向移动到当前/上一单词的开头 |
|
w |
正向移动到下一单词的开头 |
|
e |
正向移动到当前/下一单词的结尾 |
end |
ge |
反向移动到上一单词的结尾 |
|
W |
正向移动到下一字符串的开头 |
|
B |
反向移动到当前/上一字符串的开头 |
|
gE |
反向移动到上一字符串的结尾 |
|
|
|
|
2.单行查找 |
|
|
f{char} |
查找当前行的char,char只能是单个字母 |
|
; |
向后查找 |
|
, |
向前查找 |
|
|
|
|
3.文本间移动光标 |
|
|
10k / 10j |
往上/下10行 |
|
ctrl+f |
往下翻页 |
before |
ctrl+b |
往上翻页 |
after |
|
|
|
[] |
跳到第一行 |
|
gg |
跳到第一行 |
|
][ |
跳到最后一行 |
|
G |
跳到最后一行 |
|
:{num} |
跳到第num行 |
|
|
|
|
H |
跳到当前屏幕的第一行 |
H=high |
M |
跳到当前屏幕的中间行 |
M=middle |
L |
跳到当前屏幕的最后行 |
L=lower |
|
|
|
ma |
为当前光标所在位置设置一个名为a的书签(书签名范围[a-z]) |
m=mark |
`a |
跳到书签a |
|
|
|
|
{ |
跳到上一段落 |
|
} |
跳到下一段落 |
|
|
|
|
4.删除 |
|
|
di{符号} |
删除符号里面的所有东西,例如di',删除'里面所有的内容 |
delete in |
da{符号} |
同上,但是连同符号也一起删除 |
delete all |
dt{符号} |
从当前光标的位置删除到符号 |
delete to |
daw |
删除光标所在的单词 |
delete all word |
dw |
删除光标所在位置到单词的末尾 |
|
以上的d命令都可以用c命令来替换,例如caw,删除后直接进入插入模式。 |
|
在插入模式下,<C-w>删除一个单词,<C-u>从光标开始删除一行。 |
|
|
|
|
5.缩进 |
|
|
5>> |
下面的5行向右缩进 |
>代表向右,<代表向左 |
缩进所定义的TAB需要预先设置好:set sts=4 sw=4 et |
|
|
|
|
6.可视模式(相当于鼠标选中的状态) |
|
|
v |
进入可视模式(字符模式) |
|
V |
进入可视模式(整行模式) |
|
ctrl+v |
进入可视模式(块模式) |
|
注释一段代码:<C-v> } I # <ESC> <ESC> |
|