36

我有时用vim快速编辑一个文本文件,我经常错误地输入Emacs的Cx Cs序列来保存它,之后我的vim^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)在状态行读取变得无响应。有没有办法让 vim 再次响应,因为它真的很烦人不得不杀死终端然后重新开始?

4

2 回答 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 回答