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

相关推荐
KillerNoBlood13 分钟前
OpenClaw笔记
linux·网络·笔记
吹牛不交税14 分钟前
vben admin框架vue项目发布部署到linux的docker中
linux·运维·docker
weixin_4266892032 分钟前
VSCODE CMAKE编译环境安装配置使用
ide·vscode·编辑器
凤年徐35 分钟前
Linux 基础指令与权限管理完全指南
linux·运维·chrome
C++ 老炮儿的技术栈38 分钟前
现代 C++(C++11 及以后)的移动语义
linux·c语言·开发语言·c++·github
LJianK139 分钟前
《Java 数据分组的四种姿势:从 for 循环到 Stream API》
java·linux·服务器
林九生1 小时前
【Claude Code】Claude Code 接入阿里云百炼 Coding Plan 完整配置教程(Linux版)
linux·阿里云·云计算
平行云PVT10 小时前
数字孪生信创云渲染技术解析:从混合信创到全国产化架构
linux·unity·云原生·ue5·图形渲染·webgl·gpu算力
xdscode10 小时前
Linux云服务器安装openclaw,并对接飞书通道
linux·服务器·飞书·openclaw
Percep_gan11 小时前
Linux中安装Redis,很详细
linux·运维·redis