2012-10-22 12 views
15

私はほとんどのコンソールで排他的にVimを使用します。 <ESC>を押して挿入モードを終了すると、Vimがコマンドを認識するのに目立った遅れがあります。遅延は<leader>キーを押したときの遅延と似ています。マッピングに他の文字を入力する時間を与えると仮定します。 Vimにエスケープキーをより速く認識させるためのオプションがありますか?VimにESCキーをより速く認識させるにはどうすればよいですか?

+0

偶然、Vimをスクリーンまたはtmuxで実行していますか? – echristopherson

+0

@echristopherson、時には私はtmuxになり、時々私はそうではありません。それは違いを生じさせるようではありません。 –

+1

ESCで始まるマップや略語はありますか? –

答えて

3

がBlatently https://stackoverflow.com/a/10856095/157237からのコピー:

おそらく:help 'timeout'をチェックし、設定に応じて を調整するとよいでしょう。必要に応じてtimeoutlenを短く設定すると、 (ttimeoutlenがデフォルトで-1に設定されているため、使用されません)。

+0

私は 'ttimeoutlen'(と' timeoutlen')を非常に小さい数に設定しようとしました。 ''や ''の後にVimが他の文字を待つ時間を実際に変更しますが、最後の文字が押されてからVimが挿入モードを終了するまでの遅延は変わりません。 –

2

挿入モードを終了したときに処理が遅くなる可能性があります。

CTRL-Cを使用して挿入モードを終了するか、:au InsertLeaveを使用して確認できます。


編集:

:iab:imapで完了するのを待っているすべてのマッピングや略語がある場合にも、チェックすることができます。

+0

''を使うと、本当に遅れなく挿入モードから抜け出すことができます。しかし ':au InsertLeave'は自動コマンドをリストしません。 –

18

tmuxを使用している場合、遅延が発生している可能性があります。これを〜/ .tmux.confファイルに入れてください:

set -s escape-time 0 
関連する問題