vim note:
ctrl+r 撤销刚才的u
u 撤销
o 在此行的下一行开始输入
O 在此行的上一行开始输入
A 在此行的最后开始插入输入
i 在当前位置输入
I 在行头位置输入
a 退后一格输入
A 在行尾输入
s 删除当前字符输入
S 删除当前行输入
n 为后面的命令做n次
0 跳到行头
$ 跳到行尾
G 跳到最后一行
nG 跳到n行
gg 跳到文首
gf 打开光标处文件
ctrl+g 显示总行数和当前位置的百分比
w 跳过一个单词
d0 剪切至行首
d$ 剪切至行尾
ndw 剪切n个单词
ndd 剪切n行
nyy 复制n行
p 粘贴
>> 行首缩进
nx 删除后面的n个字符
nX 删除前面的n个字符
r 替换当前的字符
R 替换当前的字符直到按Esc
s 删除光标所在的字符, 并进入替换模式直到按Esc
S 删除光标所在的行, 并进入替换模式直到按Esc
:%s/xxx/yyy/gc 替换xxx成yyy g为全局c为确认