Vim批量注释与反注释

在使用vim编写代码的时候,经常需要用到批量注释与反注释一段代码。下面简要介绍其操作。本文记录在mac/linux下的vim批量注释。

一开始我想让vim配置ctrl+/快捷键,快速批量注释,但是vim的文档中不支持这样的快捷键。
Vim批量注释与反注释_第1张图片
如果实在要弄也能弄,下载插件vim插件NERDCommenter并进行配置即可,stackoverflow里给出了方法 Link。

但是本文只介绍通过vim命令进行批量注释。批量操作不仅可应用于注释,也可应用于批量插入等复杂操作。我认为操作起来更有意义。

块选择模式

插入注释

shift+v选中需要的行
Vim批量注释与反注释_第2张图片

按ctrl+v进入列模式
Vim批量注释与反注释_第3张图片
按大些“I”(即shift+i)进入插入模式,输入注释符“#”或者是"//",然后立刻按下ESC(两下)
Vim批量注释与反注释_第4张图片

删除注释

这个操作比较简单,依然重复上述virtual选中操作(shift+v -> ctrl+v),选中要删除的注释,然后输入d即可删除。


还有一种方法使用的是正则表达式进行批量增加注释和删除注释。

一般C++中常用//作为注释。

若要用//批量增加注释,命令::起始行号,结束行号s#^#注释符#g
若要用//批量取消注释,命令::起始行号,结束行号s#^注释符##g

反之,Python使用#作为注释。

若要用#批量增加注释,命令::起始行号,结束行号s/^/注释符/g
若要用#批量取消注释,命令::起始行号,结束行号s/^注释符//g

注意例子中正则的分割符使用的是相反的符号,如果匹配//那么使用#作分隔符这样不需要对/作转义处理,节省输入次数。

出处:https://blog.csdn.net/xiajun07061225/article/details/8488210

我还不怎么了解vim的正则表达式用法,后面再看看吧

你可能感兴趣的:(Linux,vim,编辑器,linux)