将宏应用于文件夹下的所有文件

Applying a macro to all files under a folder

我在 Windows.

上使用 gvim 7.4

我录制了一个宏,我想将其应用于父目录下的特定文件(例如,*.sql)。如果我打开文件并按@q,宏就可以正常工作了。

有没有一种方法可以递归搜索所有 .sql 文件并应用宏?我可以通过打开单个文件手动执行此操作,但我想看看是否可以使用 "search and apply macro" 方法。

谢谢!

bufdoargdo命令。至少你可以在 normal 命令中触发你的宏。

类似于:

:bufdo exe 'norm! @q' |w

试一试。

注意,这样会在宏播放完后保存文件