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

相关推荐
APIshop2 分钟前
实战代码解析:item_get——获取某鱼商品详情接口
java·linux·数据库
楼田莉子3 分钟前
Linux系统小项目——“主从设计模式”进程池
linux·服务器·开发语言·c++·vscode·学习
知数SEO19 分钟前
Centos如何安装高版本Python
linux·python·centos
beginner.zs22 分钟前
OpenCode IDE 全面介绍与实战使用指南
ide·语言模型·编辑器
Source.Liu30 分钟前
【IT工具】Ubuntu 环境下使用 Flask
linux·ubuntu·flask
xqhoj38 分钟前
Linux学习指南(二)——进程
linux·运维·服务器
猫猫的小茶馆40 分钟前
【Linux 驱动开发】三. 应用程序调用驱动过程分析
linux·arm开发·驱动开发·stm32·单片机·嵌入式硬件·pcb工艺
yangSnowy1 小时前
Linux实用命令分析nginx系统日志文件
linux·运维·服务器
吃不胖爹1 小时前
解决VSCode运行时自动保存问题
ide·vscode·编辑器
无级程序员1 小时前
clickhouse创建用户,登录出错的问题,code 516
linux·服务器·clickhouse