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仍是向上搜索. 不过,搜索目标是命令历史↩
