正则表达式 – gVim查找/替换为计数器

前端之家收集整理的这篇文章主要介绍了正则表达式 – gVim查找/替换为计数器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法在gVim搜索/替换中插入某种计数器变量的值?

例如转换此文件

<SomeElement Id="F" ... />
<SomeElement Id="F" ... />
<SomeElement Id="F" ... />

到这个结果文件

<SomeElement Id="1" ... />
<SomeElement Id="2" ... />
<SomeElement Id="3" ... />

我想象这个命令会像:

:%s/^\(\s*<SomeElement Id="\)F\(".*\)$/\1<insert-counter-here>\2/g

我正在使用最近的Windows构建,从他们提供的安装程序.我强烈不喜欢安装任何其他工具.

此外,我希望避免安装脚本来支持这一点,但我愿意,如果它是唯一的方法.

Vim wiki instructions似乎是最简单的解决方案(至少对我来说).

下面的示例用REPLACE_ [counter](REPLACE_1,REPLACE_2等)替换所有出现的PATTERN:

:let i=1 | g/PATTERN/s//\='REPLACE_'.i/ | let i=i+1

要回答这个问题,可能看起来像这样:

:let i=1 | g/SomeElement Id="F"/s//\='SomeElement Id="'.i.'"'/ | let i=i+1
原文链接:https://www.f2er.com/regex/357094.html

猜你在找的正则表达式相关文章