テキストを選択した後にEscキーを押してビジュアルモードを終了すると、テキストが選択されずに通常モードに戻るまでにかなりの時間がかかります(1〜2文字だけを選択した場合でも)。この遅れは避けられますか?
テキストを選択した後にEscキーを押してビジュアルモードを終了すると、テキストが選択されずに通常モードに戻るまでにかなりの時間がかかります(1〜2文字だけを選択した場合でも)。この遅れは避けられますか?
回答:
これは、いくつかの追加機能にマップされていることが原因である可能性があります。例えば、私はタブバープラグインを使用し、それはナンバーバッファに切り替えるために0-9をマッピングします。キーがこのような追加機能にマッピングされているときはいつでも、vimが押されてから数秒間待ってから追加のキーを押すかどうかを確認します。
追加のマッピングがあるかどうかを確認するには、次のコマンドを実行してください。 :map
そして探して <Esc>
最初の列にあります。パラメータなしで実行した場合 :map
すべてのカスタムマッピングを一覧表示します。ビジュアルモードでマッピングのみを一覧表示したい場合は、次のコマンドを実行してください。 :vmap
。
追加のマッピングがある場合、マッピングを削除する以外に、一時停止を解除する方法はわかりません。 vimがどのような行動をとるつもりであるかを明確に知るためには、一時停止が必要です。
:help 'timeout'
。
&lt; ESC&gt;にバインドされたマッピングはありません。グローバルに、またはビジュアルモード(呼び出し:冗長vmap&lt; ESC&gt;に結果はありません)がビジュアルモードを終了するときにまだかなりの遅れがあります。 vimrcのないフレッシュインストールでも遅延があります。 &lt; C-c&gt;を使用する遅滞なくビジュアルモードを終了します。
&lt; C-c&gt;を押すのは好きではありません。モードを終了するには、現在&lt; ESC&gt;をマップしています。
:vmap <ESC> <C-c>
またはあなたのvimrcに次の行を入れてください
vnoremap <ESC> <C-c>
グローバルモードまたはビジュアルモードのマッピングが&lt; ESC&gt;にバインドされている場合、これは機能しません。
Esc
矢印キーも含めて、すべての特殊キーのプレフィックスです。