1. 程式人生 > >【Vim】批量插入註釋符號

【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