2013-02-06 6 views
23

テキストファイルをすばやく編集するためにvimを使用することがありますが、EmacsのC-x C-sシーケンスを入力して保存することがよくあります。 vimが再び反応するようにする方法はありますか?それは本当にターミナルを殺してから何度もやり直す必要があるからです。C-x C-sシーケンスの後に反応しないVim

答えて

32

^Qと入力してください。

^S^Qデフォルトの "停止" とのtty設定で、 "スタート" の文字です。

(コントロール-Sが出力を停止しないように、vimの ttyの設定を操作する必要がありますが、私はそれは。はい、それは迷惑なんだしないシステムを見てきました。)

+0

それは仕事をしました。ありがとう。 – Maputo

7

これは古代ですあなたがプログラムの出力を^Sで停止させ、画面がゆっくりと更新されてそのようなことが役立つようになる日に戻って、^Qでもう一度起動するUnixism。それはlessまたはmoreの非常に古風なバージョンと考えることができます。

もう一度プログラムの出力を開始するか、あなたの~/.bashrcにこれを追加することによって、この今、ほとんど役に立たない-メカニズムをオフにする^Qを入力することができます。

# Are we on a terminal? 
if [ -t 0 ]; 
then 
    stty sane 
    stty stop '' 
    stty start '' 
    stty werase '' 
fi 
+0

.bashrcが更新されました。ありがとうございました。 – Maputo

+0

私は 'stop'と' start'を '^ S'と'^Q'にそれぞれ設定しましたが、出力を止めることなく '^ S'をvimに入力することができます。必要になる。しかし私は、仕事中のDebian 6.0.6システムにも同様の問題があったと思います。私は違いが何であるか把握しようとします。 –

関連する問題