【Vim】批量插入注释符号
利用Vim可以批量为多行代码添加注释符号,方便快捷
在代码中经常会遇到需要注释多行的情况,但使用多行注释有时候又显得不够美观,希望能在每一行前面添加注释符号。但是手动添加拖慢的工作效率,这时候vim的多行替换功能和列编辑模式就显得很有用!
以python为例下面是需要注释的代码example.py:
#coding:utf-8
comments
comments
comments
comments
comments
comments
#your pyhton code belowing
#---------------#
利用替换模式进行多行插入
- 首先打开行号显示:
set nu
此时我们可以看到第2行到第7行六行是我们需要加#
注释的位置,我们选择使用匹配替换功能s
来实现: - 按下esc进入commend模式:
2,7 s/^/#
,其中2,7
代表起始结束行号,s
是替换命令,/^
代表行的开头/#
代表替换为#
号:
- 运行后可以发现2-7行的头都加上了对应的#注释符。
要去除注释可以使用下面的命令:
:2,7 s/^#//
,把开头的#:
号替换为空字符。
利用列编辑模式进行多行插入
- 在normal状态下(按esc后)
- 将光标定位到要插入或删除多行开头位置
- 按住ctrl+v进入
Visual Block
模式,
- 此时按I(大写的i),插入所需要的符号(此时会显示在多行开头进行编辑),并按
esc
两次即可完成多行插入。
编辑时的效果:
按两次esc
后结果如下:
同样,删除操作需要进行同样的多行开头选中,最后一步按d
进行删除。
此处使用的vim版本信息如下:
~ ~ version 7.3.646 ~ by Bram Moolenaar et al. ~ Vim is open source and freely distributable ~
ref:
https://blog.csdn.net/garfielder007/article/details/49851501
https://blog.csdn.net/jc_benben/article/details/70313051
https://blog.csdn.net/GSH_Hello_World/article/details/71479932
S:https://blog.csdn.net/lemontree1945/article/details/79276366