我把一个宏录制到了一个寄存器中,并且使用了太多的重复次数。每个宏都需要花费很长时间才能完成。
如何取消/停止Vim执行宏?有没有一种方法可以在不终止编辑器进程的情况下实现?
以下是我遵循的步骤:
- 将宏录制到寄存器1中
- 我运行了1000次:
1000@1
- 现在每个宏需要等待约6秒钟才能完成。
我把一个宏录制到了一个寄存器中,并且使用了太多的重复次数。每个宏都需要花费很长时间才能完成。
如何取消/停止Vim执行宏?有没有一种方法可以在不终止编辑器进程的情况下实现?
以下是我遵循的步骤:
1000@1
C-c可以正常工作。
此外,您可以让它在出现错误时中断(我认为这是默认设置)。有时我会暂时这样做。
:se nowrapscan
为了避免在缓冲区上产生“无限”循环,请进行以下操作:
另外,为了加快宏执行速度,请将其设置为静默执行:
:silent! norm 1000@q
behave mswin
和相关的东西。 - sehe