我想在x
一个打开的缓冲区的每一行上运行一个我刚刚记录在寄存器中的宏,从我的光标到缓冲区的末尾,在vim中.我怎么做?
我知道我可以重播宏n次:
15@x
Run Code Online (Sandbox Code Playgroud)
...或者只是按住@
直到我到达最后一行,但我想点击几下击键并完成它.
提前致谢.
rya*_*n_s 59
你可以做(在命令模式下)
:%normal @x
Run Code Online (Sandbox Code Playgroud)
Max*_*Kim 23
制作递归宏:
qa@aq
Run Code Online (Sandbox Code Playgroud)
例如:
qa0gUwj@aq
Run Code Online (Sandbox Code Playgroud)
它将使用单个@a UPCASE从当前行到文件末尾的第一个单词.但请确保"寄存器为空:
let @a=""
Run Code Online (Sandbox Code Playgroud)
Pet*_*ter 10
999999@x
,除非你有一个非常大的缓冲区......