我们在上一篇介绍了 vim 打开文件,三种模式之间的切换,光标移动以及后悔药 “撤销操作” 等一系列基本操作,相信小伙伴们已经慢慢体会到了 vi 的核心设计思想 “双手不要离开键盘,忘掉鼠标!”。接下来,我们在本篇介绍一下 vim 的文本编辑命令,只要掌握本篇命令的小伙伴,就已经可以游刃有余地操作 vi 了。但是我们 vim 系列还总结了一些高逼格的命令放到下一篇,有兴趣的小伙伴可以关注我,找到整个系列文章哦!
复制/粘贴操作
-
y复制,相当于 windows 的ctrl + c -
yy复制一行 -
p粘贴,相当于 windows 的ctrl + v
注意,vi 的复制粘贴不能跨软件,只能在 vi 中操作
查找替换操作
-
r替换当前的字符 -
R替换当前光标后的一个字符
以上两个命令属于轻量级修改,只修改一个字符 -
:/欲查找的文本查找指定的文本,用于末行模式下。例如,/python然后回车,会将所有的python都高亮显示,n表示查找下一个python;N表示查找上一个python -
:%s/python/python3/g全局替换指定的文本,用于末行模式下。将python替换为python3
插入命令
-
i在当前字符前插入文本 -
I大写i在行首插入文本 -
a在当前字符后插入文本 -
A在行末追加文本 -
o在当前行下面插入空行 -
O大写o在当前行上面插入空行
缩排命令
-
>向右增加缩进,用于可视模式下 -
<向左减少缩进,结合shift + v在可视模式下选中一行,用j或者k选中多行,再执行>或<进行相应的缩排 -
>>向右增加缩进,用于命令模式下 -
<<向左减少缩进,用于命令模式下
大小写转换
-
gU将所选字符或者区域变成大写,可用于末行模式和命令模式 -
gu将所选字符或者区域变成小写,可用于末行模式和命令模式
以上可以解决小伙伴们在工作中遇到的90%以上的问题了,vi 命令不建议死记硬背。常用自然就会记住,忘了命令怎么用,可以随时来本篇查看命令。