有没有办法在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似乎是最简单的解决方案(至少对我来说).
原文链接:https://www.f2er.com/regex/357094.html下面的示例用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