vim
删除
x, X x 为向后删除一个字符, X为向前删除一个字符
nx 连续向后删除 n 个字符
dd 删除游标所在这行
ndd 删除游标所在向下n行
d1G 删除光标所在到第一行的所有数据
dG 删除光标所在到最后一行的所有数据
d$ 删除游标所在处,到该行的最后一个字符
d0 删除游标所在处,到该行的最前面一个字符
复制
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数据
y0 复制光标所在的那个字符到该行行首的所有数据
y$ 复制光标所在的那个字符到该行行尾的所有数据
粘贴
p,P p粘贴到光标所在行的下一行,P所在行的上一行
撤销
u 复原上一个动作
重复执行
ctrl+r 再执行一次上一个动作;也可以按小数点'.' 一样的效果
替换
r,R r 会取代光标所在的那一个字符; R 会一直取代光标所在的文字,直到按下 ESC 为止
执行其他命令
:! command 离开 vi 到指令列模式下执行 command 的显示结果
行数
:set nu, :set nonu 显示行数和取消行数
翻页,移动光标
ctrl +f, +b, +d, +u 向后,前翻一页,向后,前翻半页
h, j, k, l 左,下,上,右
+, - 移动下一行,上一行的非空格符号
n
0, $ 移动行首,行尾
H, M, L 移动到屏幕的第一行,最后一行,中间行。
G, nG, gg 移动文档最后一行,第n行,第一行
搜索
n, N 向后,前继续搜索