我们在上一篇介绍了 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 命令不建议死记硬背。常用自然就会记住,忘了命令怎么用,可以随时来本篇查看命令。
网友评论