【Vim】基本操作
命令模式下
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则只替换每行第一个匹配到的内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2023-04-24 【JPA】LocalContainerEntityManagerFactoryBean与EntityManger的关系