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

相关推荐
achene_ql几秒前
手写muduo网络库(七):深入剖析 Acceptor 类
linux·服务器·开发语言·网络·c++
凉、介9 分钟前
Linux 下 pcie 初始化设备枚举流程代码分析
linux·运维·服务器·学习·嵌入式·c·pcie
Zhao·o11 分钟前
Couchbase 可观测性最佳实践
linux·couchdb
扶尔魔ocy26 分钟前
欧拉系统openEuler-24.03忘记密码,如何改密码
linux·运维·服务器
1nullptr26 分钟前
【持续更新】linux网络编程试题
linux·服务器·网络
天朝八阿哥1 小时前
Debian开机自动挂载ntfs分区
linux·后端·debian
星梦客1 小时前
VMware 虚拟机开机自启动配置指南
linux·运维·服务器
kooboo china.1 小时前
什么是JSON ?从核心语法到编辑器
javascript·编辑器·json
_小猪沉塘1 小时前
【Create my OS】从零编写一个操作系统
linux·操作系统·unix
早起鸟儿2 小时前
docker-自动启动java 包
java·linux·运维·docker