如何停止运行Vim宏

Blu*_*ile 17 vim macros

我将一个宏记录到一个寄存器中并重复启动它.它需要很长时间才能完成每个宏.

如何取消/停止Vim执行宏?有没有办法在不杀死编辑程序的情况下这样做?

以下是我遵循的步骤:

  1. 记录宏以注册1
  2. 我运行了1000次: 1000@1
  3. 现在等待大约6秒钟完成每个宏.

seh*_*ehe 29

C-c 作品

此外,您可以让它在出错时中断.(我认为,这是默认值).我有时会暂时这样做

 :se nowrapscan
Run Code Online (Sandbox Code Playgroud)

避免在我的缓冲区上"无限"地循环


另外,要加快宏执行速度,请将其设置为静音:

:silent! norm 1000@q
Run Code Online (Sandbox Code Playgroud)