Vim批量注释与反注释

在使用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的正则表达式用法,后面再看看吧

相关推荐
qq_312920118 分钟前
MySQL在Linux环境下的性能调优
linux·mysql·adb
java叶新东老师23 分钟前
Linux /proc/目录详解
linux·运维·服务器
死也不注释1 小时前
【第四章自定义编辑器窗口_扩展默认的编辑器窗口_扩展Hierarchy窗口(8/11)】
unity·编辑器
叶子爱分享1 小时前
VS Code编辑器
编辑器
long_mingyue2 小时前
CVE-2022-46169漏洞复现
linux
默|笙2 小时前
【Linux】基本指令(2)
linux·运维·服务器
一位搞嵌入式的 genius2 小时前
暑期自学嵌入式——Day10(C语言阶段)
linux·笔记·学习·嵌入式c语言
被遗忘的旋律.2 小时前
Linux驱动开发笔记(五)——设备树(上)
linux·驱动开发·笔记
conkl5 小时前
构建 P2P 网络与分布式下载系统:从底层原理到安装和功能实现
linux·运维·网络·分布式·网络协议·算法·p2p
求知若渴,虚心若愚。6 小时前
Error reading config file (/home/ansible.cfg): ‘ACTION_WARNINGS(default) = True
linux·前端·ansible