【Vim】批量插入注释符号

利用Vim可以批量为多行代码添加注释符号,方便快捷

在代码中经常会遇到需要注释多行的情况,但使用多行注释有时候又显得不够美观,希望能在每一行前面添加注释符号。但是手动添加拖慢的工作效率,这时候vim的多行替换功能和编辑模式就显得很有用!
以python为例下面是需要注释的代码example.py

#coding:utf-8
comments
comments
comments
comments
comments
comments

#your pyhton code belowing
#---------------#

利用vim打开example.py
在这里插入图片描述

利用替换模式进行多行插入

  • 首先打开行号显示: 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

在这里插入图片描述
picture from yopriceville.com

posted @ 2019-01-02 16:26  hitrjj  Views(2367)  Comments(0Edit  收藏  举报