代码之家  ›  专栏  ›  技术社区  ›  Caleb Huitt - cjhuitt

在vim的所有缓冲区中运行宏

  •  28
  • Caleb Huitt - cjhuitt  · 技术社区  · 14 年前

    我知道那件事 :bufdo 命令,并试图将其与我录制的宏结合起来( @a :布夫多

    3 回复  |  直到 14 年前
        1
  •  46
  •   Dave Kirby    14 年前

    你可以这样做:

    :bufdo execute "normal @a" | write
    

    normal命令将运行宏,但它必须使用:execute运行,否则管道字符将被解释为normal模式字符。

        2
  •  12
  •   Christian C. Salvadó    14 年前

    你必须使用 normal 正常模式命令 @a )在 命令模式 :

    :bufdo normal @a
    
        3
  •  0
  •   Caleb Huitt - cjhuitt    14 年前

    我唯一能想到的办法就是加上 :w :bn 命令,以便它将自动保存并移动到下一个缓冲区。然后我可以通过键入 52@a :bufdo ,我希望其他人能给我指出一个更类似的方向 .