如何中断Vim命令花费太多时间?

Xav*_* T. 30 vim

有时Vim命令需要花费太多时间来执行.

典型示例:gf在网络上具有巨大路径的命令.结束可能需要30秒.我想在执行过程中中断执行.

有没有办法取消命令执行并返回正常模式(无需杀死Vim并重新启动)?

And*_*ini 34

您可以通过发送SIGINT(CTRL + C)来中断它.

  • 我以为我已经尝试过,因为这似乎是最自然的尝试,但显然我没有得到足够的重视. (3认同)
  • 我认为它将取消整个应用程序(vim),但它只是停止了正在进行的操作.谢谢! (2认同)
  • @nuoritoveri 如果 Ctrl-C 停止 vim 进程,关于无法退出 vim 的笑话和模因就会少得多:) (2认同)
  • `Ctrl+C` 不适用于 `vimgrep`,例如通过非常大的文件集搜索模式 (2认同)

ire*_*ses 7

文档:

CTRL-C      Interrupt current (search) command.  Use CTRL-Break on
            MS-DOS |dos-CTRL-Break|.
            In Normal mode, any pending command is aborted.
Run Code Online (Sandbox Code Playgroud)