在使用vim编写代码的时候,经常需要用到批量注释与反注释一段代码。下面简要介绍其操作。本文记录在mac/linux下的vim批量注释。
一开始我想让vim配置ctrl+/快捷键,快速批量注释,但是vim的文档中不支持这样的快捷键。
如果实在要弄也能弄,下载插件vim插件NERDCommenter并进行配置即可,stackoverflow里给出了方法 🔗 Link。
但是本文只介绍通过vim命令进行批量注释。批量操作不仅可应用于注释,也可应用于批量插入等复杂操作。我认为操作起来更有意义。
块选择模式
插入注释
shift+v选中需要的行
按ctrl+v进入列模式
按大些“I”(即shift+i)进入插入模式,输入注释符“#”或者是"//",然后立刻按下ESC(两下)
删除注释
这个操作比较简单,依然重复上述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的正则表达式用法,后面再看看吧