命令模式下
i:光标前插入
a:光标后插入
o:下一行插入
I:行首插入
A:行末插入
O:上一行插入
HJKL 移动光标:左下上右
^跳转行首
$跳转行尾
yy复制内容
可以使用{数字}yy实现复制n行
比如2yy就是复制光标开始计算的2行
p粘贴内容
可以使用3p实现粘贴3次
比如3p就是从光标所在行的下一行开始粘贴3行
dd删除内容
Ctrl+f 向前翻页
Ctrl+b 向后翻页
Ctrl+u 向上翻半页
Ctrl+d 向下翻半页
G跳转最后一行
可以使用数字+G,比如100G跳转到100行
gg跳转第一行
/+内容 比如/error 从光标开始向下查找匹配字符串error的内容
?+内容 比如?error 从光标开始向上查找匹配字符串error的内容
可以使用n或者N,实现直接跳转到下一个或上一个匹配字符串的行
注意:此处的下一个是基于/或者?而不同的。
什么意思呢?
/的下一个就是向比当前行数更大的行去查找。
?的下一个就是向比当前行数更小的行去查找。
上一个亦然。
/的上一个就是向比当前行数更小的行去查找。
?的上一个就是向比当前行数更大的行去查找。
注意:匹配字符串是区分大小写的。
如果要忽略大小写,那么就在字符串后面加上【\c】来忽略大小写即可。
u撤销操作
可以多次输入u,实现多次撤销
尾行模式下
set number 显示行号
set nonumber 不显示行号
:50 跳转到第50行
:set ic(全局忽略大小写设置)
:n1,n2s/目标字符串/替换字符串/g
加上g之后会替换每一行所有匹配到的内容
不加/g则只替换每行第一个匹配到的内容
标签:Vim,插入,查找,跳转,字符串,基本操作,行去,光标 From: https://www.cnblogs.com/onejay/p/18155691