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

标签 regex vim vi replace

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

通过我的研究,我找到了 :bufdo:execute "normal <foo>"命令,但我还没有想出如何组合它们。

有谁知道我如何能够在所有打开的缓冲区上运行 perldo 命令?
谢谢!

最佳答案

有什么问题:

:bufdo! perldo s/assigned_to(?!_member|_role)/assigned_to_member/g

关于regex - Vim - 如何在所有缓冲区中运行非正常模式命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271166/

相关文章:

正则表达式提取与 R 中某些单词匹配的部分字符串

regex - 跨多行替换两个单词之间的文件文本

javascript正则表达式问题

html - 将正则表达式运行到新文件(或另一个现有文件)

vim - 如何理解这些 vim 脚本

vim - 如何找到 ("super-star") 光标下没有单词边界修饰符的单词?

VIM 复制一个包含 . (点)

macos - 类似于 acme 的现代文本编辑器

c# - html 标签内的正则表达式匹配

vim - :o and :e in vim when using these command to load a file into the buffer? 有什么区别