vim-replacement
vim批量替换命令
语法:
1 |
|
全局替换命令:
1 |
|
源字符串可以用正则表达式,特殊变量需要转义(加
\
,比如:\(
)
目的字符串引用方式:
\0
或&
:表达式匹配的全部文本;\1
:编号为 1 的捕获分组匹配的文本;\2
:编号为 1 的捕获分组匹配的文本;\L
:将之后的所有字符转换为小写;\U
:将之后的所有字符转换为大写;\E
或\e
:\U
和\L
的作用结束;\l
:将此后一个字符转换为小写;\u
:将此后一个字符转换为大写。
参数说明:
[addr]
表示检索范围,省略时表示当前行。
1,20
:表示从第1行到20行;%
: 表示整个文件,同1,$
;. ,$
:从当前行到文件尾;
s
: 表示替换操作
[option]
: 表示操作类型
g
表示全局替换;c
表示进行确认p
表示替代结果逐行显示(Ctrl + L恢复屏幕);- 省略
option
时仅对每行第一个匹配串进行替换; - 如果在源字符串和目的字符串中出现特殊字符,需要用
\
转义 如\t
例子:
1 |
|
Author:
banksy7
Link: https://jeanleem6.github.io/2018/09/10/vim-replacement/
License: 知识共享署名-非商业性使用 4.0 国际许可协议