vim命令
常规操作
u 撤销操作
Ctrl+r 重复操作
a 在当前光标后开始插入内容
i 在当前光标前开始插入内容
光标移动:
空格键 在当前光标的基础上往右移动1次
n+空格键 在当前光标的基础上往右移动n次
回车 当前光标往下移1行
n+回车键 当前光标往下移n行
gg 光标移动到第1行开头
5gg 光标移动到第5行开头
0 光标移动到当前行开头
$ 光标移动到当前行结尾
H 光标移动至当前页第一行
M 光标移动至当前页中间一行
L 光标移动至当前页最后一行
文本编辑:
:set nu 显示行号
:set nonu 显示行号
搜索
/+字符串 文档内搜索字符串,匹配到的高亮显示,n跳转到下一个匹配项,N跳转到上一个匹配项
替换
:n1,n2s/word1/word2/g 把n1行到n2行间的word1替换成word2
:1,$s/word1/word2/g 把1行到结尾的word1替换成word2
:1,$s/word1/word2/gc 把1行到结尾的word1替换成word2,每一次替换需要确认
删除
d$ 删除光标在内的到当前行末的字符
d0 删除光标在内的到开头的字符
dd 删除当前行
3dd 删除当前行在内的3行
d1G 删除当前行在内的到第一行的内容
dG 删除当前行在内的到最后一行的内容
复制
yy 复制当前行
4yy 复制当前行在内的4行
y1G 复制当前行在内的到第一行的内容
yG 复制当前行在内的到最后一行的内容
p 黏贴,黏贴至当前行后,大写P黏贴至当前行前
合并
J 将当前行与下一行合并成一行,分隔符为一个空格