Vim命令

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, n 向右移动n 个字符, 向下移动n行
0, $ 移动行首,行尾
H, M, L 移动到屏幕的第一行,最后一行,中间行。
G, nG, gg 移动文档最后一行,第n行,第一行

搜索
n, N 向后,前继续搜索