putty 莫名不响应问题…

事故

在 Windows 下, 一直使用 putty 作为连接远程 Linux 的工具.

偶尔会出现 putty 不响应的现象. 一直不知道是什么问题.
遇到了也就是重启一下 putty. 也就没有太理会它

今天一次逗[哔]的尝试, 却找到了这个问题的源头:

该死的 C-s

缘起 emacs

emacsC-sC-r 对应的向下搜索和向上搜索
bash 的编辑快捷键默认采用的便是 emacs 模式.
便试了试 C-s. 结果出现了不响应的情况.1

搜索到下这篇文章

C-s/C-q

bash 中 C-sC-q 是代表了一对流控制符.
其作用就是停止重启从一个设备向另一个设备的输出流.
以前是用来切断速率过低的传输过程的(具体有多低, 我也不知道)

现在的网络比以往要快很多,
所以这两个控制符也就没什么大用了
只需要记住, 误敲 C-s 导致 bash 不响应时,

敲下C-q 即可恢复

—2014-09-05—

取消 C-s 绑定

stty stop undef

若要长期生效, 可以写到个人 profile 中


  1. bash 中 C-r 仍是向上搜索. 不过,搜索目标是命令历史

  Linux
  Linux, bash, readline, shell