Ctrl+S导致Putty或Xterm命令行无响应问题
浏览:2436次 出处信息
只要使用的第一个编辑器不是VIM,或者Emacs的朋友,几乎在编辑过程中最常用的快捷键恐怕就是CTRL+S 了。而对于经常使用Putty或者Xterm之类命令行控制Linux、Unix系统的朋友,恐怕也经常遇到和我一样的问题,本能的按下CTRL+S之后,发现命令行完全没有响应了。无奈之下,只能重开窗口,重新打开新的命令行界面。
每次重开命令行,都需要先连接服务器,kill掉曾经启动的程序,然后再重新执行他们。
其实,这是因为CTRL+S启动了XOFF(关闭流控制)。这会让终端正常接受按键操作,但是并不会做任何输出,感觉就像命令行没有响应了一样。
这篇文章将为您提供三大解决方案:
立竿见影的解决方案
一劳永逸的解决方案
一箭双雕的解决方案
立竿见影的解决方案
直接CTRL+Q,打开流控制(XON). 如果在CTRL+Q操作之前,你做了其他一些按键操作,此时,您应该能在终端重新看到这些输出了。
一劳永逸的解决方案
可以直接在.bashrc中禁止CTRL+S命令发送XOFF。
在您的.bashrc中添加如下两行( 可以man stty查看更多选项):
stty ixany
stty ixoff -ixon
一箭双雕的解决方案
其实,我们真的可以让CTRL+S在VIM中用于保存文件:
.bashrc中的修改stty ixany
stty ixoff -ixon
stty stop undef
stty start undef
.vimrc中的修改, CTRL+S保存当前文件map <C-s> :w<cr>
imap <C-s> <ESC>:w<cr>a
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:使用Node.js、Twilio实现手机控制门锁
文章信息
- 作者:Lingcc 来源: 灵犀志趣
- 标签: Putty Xterm
- 发布时间:2014-04-29 22:34:12
近3天十大热文
-
[903] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 整理了一份招PHP高级工程师的面试题 -
[54] Innodb分表太多或者表分区太多,会导致内 -
[54] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 全站换域名时利用nginx和javascri -
[52] 海量小文件存储 -
[52] CloudSMS:免费匿名的云短信 -
[51] 用 Jquery 模拟 select -
[49] ps 命令常见用法