Vim - 如何在所有缓冲区中运行非正常模式命令?

Ben*_*ner 5 regex vi vim replace

我需要:perldo s/assigned_to(?!_member|_role)/assigned_to_member/g在所有打开的缓冲区中运行此命令.我正在使用:perldo因为内置的vim正则表达式(即%s/foo/bar/g)由于某种原因无法使用我的负向前瞻.

通过我的研究,我找到了:bufdo:execute "normal <foo>"命令,但我还没弄明白如何将它们结合起来.

有谁知道我怎么能在我所有的开放缓冲区上运行perldo命令?谢谢!

Zso*_*kai 8

有什么不对:

:bufdo! perldo s/assigned_to(?!_member|_role)/assigned_to_member/g
Run Code Online (Sandbox Code Playgroud)