Linux Bash 的 C-s
putty 莫名不响应问题…
事故
在 Windows 下, 一直使用 putty 作为连接远程 Linux 的工具.
偶尔会出现 putty 不响应的现象. 一直不知道是什么问题.
遇到了也就是重启一下 putty. 也就没有太理会它
今天一次逗[哔]的尝试, 却找到了这个问题的源头:
该死的 C-s
缘起 emacs
emacs
中 C-s
和 C-r
对应的向下
搜索和向上
搜索
而 bash
的编辑快捷键默认采用的便是 emacs 模式.
便试了试 C-s
. 结果出现了不响应的情况.1
搜索到下这篇文章
C-s/C-q
bash 中 C-s
和 C-q
是代表了一对流控制符
.
其作用就是停止
和重启
从一个设备向另一个设备的输出流.
以前是用来切断速率过低的传输过程的(具体有多低, 我也不知道)
现在的网络比以往要快很多,
所以这两个控制符也就没什么大用了
只需要记住, 误敲 C-s
导致 bash 不响应时,
敲下
C-q
即可恢复
—2014-09-05—
取消 C-s 绑定
stty stop undef
若要长期生效, 可以写到个人 profile 中
-
bash 中
C-r
仍是向上
搜索. 不过,搜索目标是命令历史↩