我有时使用vim快速编辑文本文件,经常会错误地输入Emacs的C-x C-s序列进行保存操作,此后我的vim会在状态栏中显示^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)
并变得无响应。也许有一种方法可以使vim重新响应吗?因为不得不杀掉终端然后重新开始真的很烦人。
^S
可以停止程序输出,使用^Q
可以重新开始输出。在那个时代屏幕更新速度缓慢,这种技巧非常有用。可以将其视为极度陈旧版本的less
或more
。^Q
来重新启动程序输出,或通过在~/.bashrc
中添加以下内容来关闭此现在几乎无用的机制:# Are we on a terminal?
if [ -t 0 ];
then
stty sane
stty stop ''
stty start ''
stty werase ''
fi
stop
和start
分别设置为^S
和^Q
,但在 vim 中仍然可以输入^S
而不会停止输出,因此建议的stty
命令似乎并不必要。但我想我在我的 Debian 6.0.6 工作系统上遇到了类似的问题。我会试着找出区别在哪里。 - Keith Thompson