小编mur*_*sof的帖子

vim 搜索正则表达式替换为寄存器

我想用 vim 搜索正则表达式模式,并用寄存器中的粘贴替换匹配项。详细来说这意味着:

acb123acb
asokqwdad
def442ads
asduiosdf
df567hjk
Run Code Online (Sandbox Code Playgroud)

应该结束于

acbXYZacb
asokqwdad
defPOWads
asduiosdf
dafMANhjk
Run Code Online (Sandbox Code Playgroud)

我在哪里

XYZ
POW
MAN
Run Code Online (Sandbox Code Playgroud)

在寄存器 A 中 (:g/pattern/y A)

要搜索的正则表达式模式可能是 [0-9]{3} 以匹配文本块中的 3 个数字。

如果比赛之间没有线条,块模式会有所帮助......

因此我当然可以使用 perl 脚本。不过我确信,如果可能的话,在 vim 中它会快得多,对吧?

先感谢您

regex vim perl

5
推荐指数
1
解决办法
2593
查看次数

标签 统计

perl ×1

regex ×1

vim ×1