文章目录
- 一、块选择模式
- 批量注释
- 取消注释
- 二、替换命令
- 批量注释
- 取消注释
一、块选择模式
批量注释
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
,将 ^//
(行首+//
) 替换成空,而行首是虚拟概念,所以意思就是在每行的行首查找 //
,匹配到就更换成空