命令 | 说明 | 记忆方法 |
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> |
|