中止在终端中打印大量文本

中止在终端中打印大量文本

这种情况在我身上发生过很多次:

  • 有时我会不小心将错误的内容复制/粘贴到 vim 中,然后我不得不等待大约 10 分钟才能打印出所有文本。
  • 我很喜欢 IPython 的 SQL 扩展,但是它似乎没有很好的方法来返回大型查询,因此每次查询后我都必须等待很长时间才能浏览完所有文本。

当然,一定有办法阻止这种情况发生吧?

答案1

终于明白了。CTRL+S暂停向 tty 发送更多文本 - 此时您可以(通常)执行CTRL+C以向子进程发送 SIGINT 以阻止其打印。

这样,如果您使用 vim 或 IPython,您就不必终止进程并可以继续留在会话中。

另外,在 IPython 的 SqlMagic 扩展中,你可以通过设置来完全防止这种情况发生SqlMagic.displaylimit.

相关内容