命令模式
删除
x
: 删除光标后一个字符,相当于 Del
X
: 删除光标前一个字符,相当于 Backspace
dd
: 删除光标所在行, n dd
删除指定的行数
D
: 删除光标后本行所有内容,包含光标所在字符
d0
: 删除光标前本行所有内容,不包含光标所在字符
dw
: 删除光标开始位置的字,包含光标所在字符
撤销
撤销命令是非常有用的,它可以撤销前一次的误操作或不合适的操作对文件造成的影响。撤销命令分为以下两种。
u
:一步一步撤销U
命令:该命令会一次性撤销自上次移动到当前行以来做过的所有操作,再使用一次 U 命令则撤销之前的 U 命令所做的操作,恢复被撤销的内容。ctrl-r
反撤销
重复上一次操作
.
重复上一次操作的命令
文本行移动
>>: 文本行右移
<<:>
复制粘贴
yy
: 复制当前行,
n yy
复制 n 行
p
: 在光标所在位置向下新开辟一行,粘贴
可视模式
v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, <
替换操作
r: 替换当前字符
R: 替换当前行光标后的字符
查找命令
/: str
查找
n
: 下一个
N
:上一个
替换命令
把abc全部替换成123
末行模式下,将光标所在行的abc替换成123
:%s/abc/123/g
末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g
vim里执行shell下命令
末行模式下输入!,后面跟命令