Ctrl+S导致Putty或Xterm命令行无响应问题
浏览:2050次 出处信息
只要使用的第一个编辑器不是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天十大热文
-
[64] find命令的一点注意事项
-
[48] memory prefetch浅析
-
[42] 读书笔记-壹百度:百度十年千倍的29条法则
-
[31] 小屏幕移动设备网页设计注意事项
-
[30] 卡诺模型―设计品质与设计价值的思考
-
[29] Oracle bbed工具的编译
-
[26] 基本排序算法的PHP实现
-
[23] 8大实用又重要Mac使用技巧
-
[22] 杨建:网站加速--Cache为王篇
-
[21] 在vim保存时获得sudo权限