文章目录

  • 一、块选择模式
    • 批量注释
    • 取消注释
  • 二、替换命令
    • 批量注释
    • 取消注释

一、块选择模式

批量注释

Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入注释符号如 //#,输入完毕之后,按 Esc 返回普通命令模式下,vim 会自动将你选中的所有行首都加上注释,保存退出,完成注释。

取消注释

Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按 d 即可删除注释,Esc 保存退出。

二、替换命令

批量注释

在底行命令模式下使用命令:起始行号,结束行号s/^/注释符/g,在指定的行首添加注释。

例如,将第 2 行至第 6 行注释掉:

2,6s/^/\/\//g,^ 这个表示行首,这是个虚拟的概念;/ 存在特殊含义,要恢复普通字,需要转义。解释:把第 2 行到第 6 行的行首替换成注释符号 //,其实这里不加 g,也可以,因为每行只有一个行首。

注:更多替换正则表达式详解《vim 底行命令模式的正则表达式》

取消注释

在底行命令模式下使用命令:起始行号,结束行号s/^注释符//g,取消指定行的注释。

例如,将第 2 行至第 6 行的注释去掉:
2,6s/^\/\///g,将 ^//行首+//) 替换成空,而行首是虚拟概念,所以意思就是在每行的行首查找 //,匹配到就更换成空

vim 批量注释技巧相关推荐

  1. VIM批量注释与取消注释

    我的个人博客:逐步前行STEP VIM批量注释与取消注释是vim编辑中很基础的一个操作,但是尴尬的是我尝试了很久才发现这个操作只有在VIM中才能成功,很无语....不知道在VI中试了多少遍了,一直以为 ...

  2. vim批量注释和反注释快捷键

    我是个vim新手,非常喜欢这个工具,因为纯手工操作吧.可是有些快捷键还是不知道,写Python的时候经常要调试,会批量注释掉一些代码,vim不像pycharm那样 Ctrl+/ 就可以了,反注释还是C ...

  3. vim批量注释和批量删除注释

    方法一:块选择模式 批量注释 1.vim进入文档后,按住ctrl+v进入VISUAL BLOCK模式,上下选择需要注释的行 2.按大写键,再按i,或者直接按shift+i,进入INSERT模式,输入注 ...

  4. vim批量注释和取消批量注释

    批量注释: 举例:注释a.txt的前6行 vim a.txt(用vim打开文件) ctrl+v 用键盘上的上下键选中需要注释的部分 shift+i 键入# 按两下esc 保存即可 取消批量注释: vi ...

  5. Vim批量注释、替换和缩进

    2019独角兽企业重金招聘Python工程师标准>>> 一. 批量添加注释 方法1:块选择 光标移动到行首,按 v 进入visual mode: 按 Ctrl+v 转为按列选择: 选 ...

  6. linux vim 添加注释_服务器维护Linux Vim批量注释和自定义注释快捷键

    如何做好服务器维护?北京艾锑无限科技与你谈谈IT人员必须知道的服务器维护信息 服务器维护小知识使用 Vim 编辑shell脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注 ...

  7. vim批量注释与删除注释

    注意:只有vim工具才可以,vi工具不行. 一.添加注释 1.进入vim命令行模式 当我们执行vim file命令时,默认进入的就是命令行模式.如果不小心按了i进入了插入模式,可以按esc进入到命令行 ...

  8. Vim批量注释与反注释

    插入注释: 用v进入virtual模式 用上下键选中需要注释的行数 按Control+v(win下面ctrl+q)进入列模式 按大些"I"进入插入模式,输入注释符"#&q ...

  9. vim批量注释或vim批量行首添加内容的两种方法

    方法一: 步骤1.末行模式下,按ctrl+v 进入可视块模式 步骤2.把需要注释多行的行开头一个或多个字符标记起来(注意是行开头) 步骤3.按大写的I(shift+i),再插入注释的一个或多个字符,比 ...

最新文章

  1. leetcode-376 摆动序列
  2. linux通过串口读取文件,Linux 串口读写(二)
  3. HTML在表格右边增加一个表格,如何在表格右侧增加一列
  4. 《高效程序员的45个习惯》读后感
  5. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(复合选择器,元素显示模式,背景)
  6. 【转】关于Class.forName(“com.mysql.jdbc.Driver”)
  7. 写论文的用到的常用技巧
  8. 牛客网_Wannafly模拟赛1
  9. c语言 取结构体地址,结构体赋值,对用不用取地址符有些困惑?
  10. -Cannot use v-for on stateful component root element because it renders multiple elements
  11. Springcloud使用全局捕获异常管理接口异常
  12. Oracle总结一(超详细)
  13. php7如何加入环境变量
  14. 卸载WPS后,原office出现各种问题,报错,图标混乱
  15. SIFT特征提取与检测
  16. matlab的程序设计实验报告答案,实验二 MATLAB程序设计(含实验报告).doc
  17. elasticsearch 建立索引、增删改查 及简单查询和组合查询的学习笔记
  18. 基于UDP的多播(组播)文件传输
  19. 25省/市5G最新进展与规划汇总
  20. ds12c887c语言初始化,求助关于DS12C887读取问题

热门文章

  1. 四款常见数据库比较同步软件汇总
  2. MySQL MHA部署实战
  3. C# TaskScheduler
  4. 数字时代,我们要如何才能保护数据隐私与在线安全?
  5. Amazon云服务 - 遇到的问题总结
  6. Clumsy弱网、丢包测试工具
  7. linux下如何测试端口通不通(四种方法)
  8. 输入三角形的三条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错“无法构成三角形!”
  9. 【FPGA】基于vivado的AM调制与解调(verilog)(四、测试方案篇)
  10. 获取一天的开始时间和结束时间