替换命令中的替换域不一定是简单的字符串,也可以是Vim脚本/表达式
- 步骤1:执行
/\v\<\/?h\zs\d
查找\zs
表示设置匹配的开始位置。也就是说,虽然是查找<h1
,</h2
,但是匹配的结果会抛弃\zs
之前的内容,也就是匹配的结果只是1
,2
- 步骤2:
:%s//\=submatch(0)-1/g
将匹配的数字都减一
上一篇 | 下一篇 |
---|---|
技巧93: 使用子匹配重排CSV文件的字段 | 技巧95: 交换两个或更多的单词 |
替换命令中的替换域不一定是简单的字符串,也可以是Vim脚本/表达式
/\v\<\/?h\zs\d
查找
\zs
表示设置匹配的开始位置。也就是说,虽然是查找<h1
,</h2
,但是匹配的结果会抛弃\zs
之前的内容,也就是匹配的结果只是1
,2
:%s//\=submatch(0)-1/g
将匹配的数字都减一上一篇 | 下一篇 |
---|---|
技巧93: 使用子匹配重排CSV文件的字段 | 技巧95: 交换两个或更多的单词 |