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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/27595.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《生活教育》期刊简介及投稿邮箱

《生活教育》期刊简介及投稿邮箱 《生活教育》杂志创办于1934,是中华人民共和国教育部主管的国家重点学术期刊,国家级期刊,中国知网全文收录G4期刊,它的理论是陶行知教育思想的主线和重要基石,陶行知的教育理论&#…

密盾科技即将推出同态加密隐私计算开源平台Pinsehub!

密盾科技预计将于8月底正式推出同态加密隐私计算平台Pinsehub-Platform。Pinsehub隐私计算平台将涵盖匿踪查询、隐私求交、联合建模、联合统计、算法容器管理、数据资源管理、数据确权与定价(开发中)、异构平台互联互通(开发中)等…

使用Rational Rose(速成)

Rational Rose 用例图:Use Case Diagram 类图:Class Diagram 对象图:Object Diagram 组件图:Component Diagram 部署图:Deployment Diagram 顺序图:Sequence Diagram 协作图:Collaboration Diag…

Jenkins的几种安装方式以及邮件配置

目录 Jenkins介绍 Jenkins下载、安装 一、通过war包安装 二、通过docker安装 jenkins 容器中添加 git, maven 等组件 jenkins 容器中的公钥私钥 在 jenkins 容器中调用 docker 简单的方式启动 Docker server REST API 一个 jenkins 示例 三、通过Homebrew安装 访问Je…

pytest实现用例间参数传递的方式

pytest实现用例间参数传递的方式 一、通过conftest创建全局变量二、使用tmpdir_factory方法 我们在做接口自动化测试的时候,会经常遇到这种场景:接口A的返回结果中的某个字段,是接口B的某个字段的入参。如果是使用postman,那我们可…

Hive Metastore、Hive server和Hive thrift服务

Hive Metastore Hive Metastore是Hive的核心元数据管理服务,它提供了元数据的持久化存储和访问控制的能力,使得 Hive 成为一个强大的数据仓库和分析平台,适用于处理大数据和进行复杂的数据查询与分析任务。 Apache Hive是一个建立在 Apache Hadoop 上的数据仓库和分析工具…

ceph对象存储和安装dashborad

一、ceph–RadosGW对象存储 数据不需要放置在目录层次结构中,而是存在于平面地址空间内的同一级别; 应用通过唯一地址来识别每个单独的数据对象; 每个对象可包含有助于检索的元数据; 在Ceph中的对象存储网关中,通过RESTful API在…

opencv -11 图像运算之按位逻辑运算(图像融合图像修复和去除)

按位逻辑运算是一种对图像进行像素级别的逻辑操作的方法,使用OpenCV的按位逻辑运算函数可以对图像进行位与(AND)、位或(OR)、位非(NOT)和位异或(XOR)等操作。 通俗点就是…

郭东白的架构课学习笔笔记(1)

1.架构师的品质 自信和勇气(正确的废话)拥有战略意图,所谓战略意图,就是拥有与其资源和能力极不相称的雄心壮志。使用演绎法寻找架构原理,而不是归纳法。 2.如何提升自己的架构能力 向身边比自己厉害的优秀架构师或…

ubuntu 20.04 4090 显卡驱动安装 深度学习环境配置

1. 显卡驱动安装 准备工作: 换源安装输入法:重启的步骤先不管(自选)sudo apt update && sudo apt upgrade 禁用nouveau驱动(这个驱动是ubuntu开源小组逆向破解NVIDIA的开源驱动,与英伟达的原有驱…

设计模式之原型模式

写在前面 但我们看某个电影,或者是某个电视剧的时候,总会提到某某人是某某角色的原型,这里某某角色就好像是某某人的复制品一样,这里的原型设计模式也是如此,不过,这里的原型是一个对象,而原型…

云计算——云计算与虚拟化的关系

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录 前言 一.虚拟化 1.什么是虚拟化 2.虚拟化技术作用 二.云计算与虚拟化的关系 三.虚…