一、移动
h/j/k/l 左/下/上/右
W w 移动到下一个单词开头
E e 移动到下一个单词结尾
B b 倒退到上一个单词开头
0 移动到行首
$ 移动到行末
+ 移动到下一行开头
- 移动到上一行开头
Ctrl+f / b 往前/后滚动一整屏
Ctrl+d / u 往前/后滚动半屏
Ctrl+e / y 往前/后滚动一行
z<Enter> 将光标所在行移动到屏幕顶端
z. 将光标所在行移动到屏幕中间
z- 将光标所在行移动到屏幕低端
H/M/L 移动到屏幕顶端/*/底端的行
n H/L 移动到屏幕顶端/底端往下/上的第n行
Ctrl+g 显示当前行信息
nG 转至第n行
gg / G 转至文本开头/末尾
二、插入
i 在光标之前插入
a 在光标之后追加
A 在一行的结尾处追加
I 在一行的开头处插入
o 光标所在位置下一行打开新行插入
O 光标所在位置上一行打开新行插入
组合使用(1) 10I*<Esc> (2)5o###<Esc>
三、删除
x 删除光标所在处字符
X 删除光标所在前字符
dw dW 删除到下一个单次开头
de dE 删除到本单词末尾
db dB 删除到前一个单词
dd 删除一整行,且复制
D d$ 删除光标位置到本行结尾
d0 删除光标位置到本行开头
四、修改
r 单个字符替换
R 连续替换
~ 更改大小写
cw 从光标处修改到单词结尾
cb 从光标处修改到单词开头
c$ 从光标修改到本行末尾
C 功能同上
c0 从光标修改到本行开头
cc 删除整行从头修改
S 功能同上
s 删除光标所在位置的字符,然后插入
五、复制
p 粘贴
ynl 向右复制n个字符
ynh 向左复制n个字符
ynw 向前复制n个单词
ynb 向后复制n个单词
y0 复制到行首
y$ 复制到行末
yy 复制整行
yH 从当前行复制到屏幕顶端
yL 从当前行复制到屏幕低端
六、恢复
u 撤消上次命令
U 恢复整行
ctrl+r 重做
. 重复
e! 全文恢复