Ctrl+S导致Putty或Xterm命令行无响应问题
浏览:1943次 出处信息
只要使用的第一个编辑器不是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天十大热文
- [55] 如何拿下简短的域名
- [54] IOS安全–浅谈关于IOS加固的几种方法
- [53] Oracle MTS模式下 进程地址与会话信
- [53] Go Reflect 性能
- [51] android 开发入门
- [49] 图书馆的世界纪录
- [49] 读书笔记-壹百度:百度十年千倍的29条法则
- [46] 【社会化设计】自我(self)部分――欢迎区
- [38] 程序员技术练级攻略
- [31] 视觉调整-设计师 vs. 逻辑