在Cx Cs序列后Vim没有响应

Map*_*uto 28 vim editor

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

Kei*_*son 43

尝试输入^Q.

^S并且^Q是tty设置中的默认"停止"和"开始"字符.

(vim 应该操作tty设置,所以control-S不会停止输出,但是我已经看到系统没有停止输出.是的,这很烦人.)


and*_*otn 8

这是一个古老的Unixism,可以让你停止一个程序的输出^S并重新启动它^Q,从那时候屏幕更新得足够慢以至于这样的东西会很有用.把它看成是一个非常古老的版本lessmore.

您可以键入^Q以再次启动程序输出,或通过将此添加到您的~/.bashrc:关闭此现在几乎无用的机制:

# Are we on a terminal?
if [ -t 0 ];
then
    stty sane
    stty stop ''
    stty start ''
    stty werase ''
fi
Run Code Online (Sandbox Code Playgroud)