2019独角兽企业重金招聘Python工程师标准>>>

一. 批量添加注释

方法1:块选择

  1. 光标移动到行首,按 v 进入visual mode;
  2. Ctrl+v 转为按列选择;
  3. 选中想要添加注释的列;
  4. shift+i 进入插入模式;
  5. 输入注释,如#或//,按 Esc 退出即可在行首添加注释了;

方法2:替换

  1. 光标移动到当前行,输入 :.,+3s/^/#/g
  2. 回车,OK;

解释一下这里的替换命令,点**.表示当前行,,是分隔符,+3表示从当前行到它之后的3行,也就是一共4行要进行替换操作,s是正则替换的开始,g是正则替换的结束,^表示一行的开头,/是分隔符,表示把每一行的开头替换成为注释符号#。假如想要添加 // 这样的注释符,则分隔符要用#,这样就不需要对/**转义了,如 **:.,+3s#^#//#g就是把当前行和它下面的3行都添加//**注释。

二. 替换操作解析

上面已经简单介绍了替换操作的参数,实际它的参数可以是这样的: :8,23s/aa/bb/g ,表示对于第8到23行的aa字符都要替换为bb。如果采用这种写法则需要知道行号,可以参考下面这些命令:

| 命令 | 作用 | | -- | -- |
|set nu(或者set number) | 显示行号 |
|set nonu(或者set nonumber) | 隐藏行号 | |set numberwidth=1| 设置行号的宽度,为1就是紧贴在左边 |

下面是一些替换的例子:

命令 作用
:s/aa/bb/g 将光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb
:s/\<aa\>/bb/g 将光标所在行出现的所有 aa 替换为 bb, 仅替换 aa 这个单词
:%s/aa/bb/g 将文档中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/aa/bb/g 将从12行到23行中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/^/#/ 将从12行到23行的行首加入 # 字符
:%s= *$== 将所有行尾多余的空格删除
:g/^\s*$/d 将所有不包含字符(空格也不包含)的空行删除.

三. 缩进

自动对当前行缩进可以使用==命令,如果想对当前行及以下的n行自动缩进,使用n==命令,对全文自动缩进使用gg=G命令。在visual mode下,也可以选择想要自动缩进的行,然后按==

关于vim的一些使用还可以参考这篇博客。

转载于:https://my.oschina.net/JoeyXieIsCool/blog/739998

Vim批量注释、替换和缩进相关推荐

  1. 批量 // 注释替换为 /*的注释

    2019独角兽企业重金招聘Python工程师标准>>> vs2010 中批量 // 注释替换为 /*的注释 查找"// {.*}",替换为"" ...

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

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

  3. vim 批量注释技巧

    文章目录 一.块选择模式 批量注释 取消注释 二.替换命令 批量注释 取消注释 一.块选择模式 批量注释 Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. php客服窗口,制作一个客服小界面
  2. linux lvm添加磁盘,Linux下添加磁盘创建lvm分区
  3. 使用内部(com.android.internal)和隐藏(@hide)API[第4部分,定制ADT]
  4. Effective C++学习第一天
  5. 【 Grey Hack 】万金油脚本:常见端口漏洞检测
  6. c++ lamda表达式调用自身实现定时器
  7. linux svn服务器的权限修改
  8. 保温杯都这么给力了,你的 Bug 就不能少点?
  9. EasyUI的组件加载两次的问题
  10. sqlserver 软件授权
  11. php流水系统,php流水账txt数据库版
  12. 荐书:「时差党」——出国留学不是一件容易的事
  13. 【方向盘】轰动从未停止,感动从未消失。他,是周杰伦
  14. Seagate 日立硬盘型号命名规则
  15. ps(AI)快捷键学习汇总
  16. 【C语言】C语言中基础操作符详细讲解
  17. 实现 | 朴素贝叶斯模型算法研究与实例分析
  18. cacti nagios nginx squid等怎么读?
  19. 爱江山更爱美人服务器维修怎么,爱江山更爱美人落星院详细玩法攻略
  20. 如何学习黑客技术?初级黑客入门

热门文章

  1. java中的集合_Java 集合介绍,常用集合类
  2. 总结之前有道笔记的内容--对于postdelay方法的讲解
  3. 自考那些事儿(八):计算机网络原理(原理篇)之网络各层
  4. Google地图更新,更AI更贴心更节约时间,就是不敢来中国
  5. 景驰无人车披露最新技术进展,2年后开启国内规模化运营 | 视频
  6. 谍照曝光!特斯拉正在测试完全自动驾驶
  7. 亚马逊发布新版MXNet:支持英伟达Volta和稀疏张量
  8. 软银领投Petuum 9300万美元融资,CMU邢波想让AI走进普通企业
  9. 一个基于区块链的AI平台即将ICO:这可以说是今年最潮的项目了
  10. 机器学习数据集哪里找:最佳数据集来源盘点 1