我有时用vim快速编辑一个文本文件,我经常错误地输入Emacs的Cx Cs序列来保存它,之后我的vim^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)
在状态行读取变得无响应。有没有办法让 vim 再次响应,因为它真的很烦人不得不杀死终端然后重新开始?
问问题
7625 次
2 回答
56
尝试键入^Q.
^S并且^Q是 tty 设置中的默认“停止”和“开始”字符。
(vim应该操作 tty 设置,因此 control-S 不会停止输出,但我见过没有停止输出的系统。是的,这很烦人。)
于 2013-02-06T20:03:45.483 回答
10
这是一个古老的 Unix 主义,它可以让您停止程序的输出^S
并使用 重新启动它^Q
,从早在屏幕更新缓慢以至于这样的东西很有用的那一天开始。less
将其视为or的极其古老的版本more
。
您可以键入^Q
以再次启动程序输出,或者通过将其添加到您的以下来关闭这个现在几乎无用的机制~/.bashrc
:
# Are we on a terminal?
if [ -t 0 ];
then
stty sane
stty stop ''
stty start ''
stty werase ''
fi
于 2013-02-06T20:10:00.440 回答