重播一个vimmacros,直到缓冲区结束

我想运行一个macros,我刚刚logging在一个打开的缓冲区的每一行的寄存器“ x ”,从我的光标到缓冲区结束,在vim中。 我怎么做?

我知道我可以重播的macrosn次:

 15@x 

…或者只是按住@直到到达最后一行,但是我只想按几下按键就可以完成了。

提前致谢。

我个人会这样做

 VG:normal @x 

编辑:将寄存器更改为您指定的寄存器。

你可以做(​​在命令模式下)

 :%normal @x 

做recursionmacros:

 qa@aq 

例如:

 qa0gUwj@aq 

它会从当前行的第一个字到单个@a的文件结尾。 但确保“一个registry是空的:

 let @a="" 

999999@x ,除非你有一个非常大的缓冲区…

从vim wiki缩短的版本:qqqqq来loggingmacros@qq来完成logging@q来执行它(并且会运行到文件结尾)