重播一个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来执行它(并且会运行到文件结尾)