Vim - ビジュアルモードを終了するときの遅れ


8

テキストを選択した後にEscキーを押してビジュアルモードを終了すると、テキストが選択されずに通常モードに戻るまでにかなりの時間がかかります(1〜2文字だけを選択した場合でも)。この遅れは避けられますか?

vim  delay 

回答:


2

これは、いくつかの追加機能にマップされていることが原因である可能性があります。例えば、私はタブバープラグインを使用し、それはナンバーバッファに切り替えるために0-9をマッピングします。キーがこのような追加機能にマッピングされているときはいつでも、vimが押されてから数秒間待ってから追加のキーを押すかどうかを確認します。

追加のマッピングがあるかどうかを確認するには、次のコマンドを実行してください。 :map そして探して <Esc> 最初の列にあります。パラメータなしで実行した場合 :map すべてのカスタムマッピングを一覧表示します。ビジュアルモードでマッピングのみを一覧表示したい場合は、次のコマンドを実行してください。 :vmap

追加のマッピングがある場合、マッピングを削除する以外に、一時停止を解除する方法はわかりません。 vimがどのような行動をとるつもりであるかを明確に知るためには、一時停止が必要です。


1
VT100風の端末(Xterm / Rxvt / PuTTY / GNOME端末を含む)では、 Esc 矢印キーも含めて、すべての特殊キーのプレフィックスです。
grawity

@grawity:Trueですが、Vimはそれらのエスケープシーケンスに対して、マッピングとは異なるタイムアウト値を使用します。そのため、これらのエスケープシーケンスを処理しても、ここで報告される問題は通常発生しません。見る :help 'timeout'
garyjohn

ありがとう、それだけです。今私は私の用法を妨害しているそれらのマッピングがどれであるかを見つける必要があります。

0

&lt; ESC&gt;にバインドされたマッピングはありません。グローバルに、またはビジュアルモード(呼び出し:冗長vmap&lt; ESC&gt;に結果はありません)がビジュアルモードを終了するときにまだかなりの遅れがあります。 vimrcのないフレッシュインストールでも遅延があります。 &lt; C-c&gt;を使用する遅滞なくビジュアルモードを終了します。

&lt; C-c&gt;を押すのは好きではありません。モードを終了するには、現在&lt; ESC&gt;をマップしています。 にビジュアルモード&lt; ESC&gt;を使用してビジュアルモードを終了します。遅滞なく。

:vmap <ESC> <C-c>

またはあなたのvimrcに次の行を入れてください

vnoremap <ESC> <C-c>

グローバルモードまたはビジュアルモードのマッピングが&lt; ESC&gt;にバインドされている場合、これは機能しません。


-2

まだできることは、使うことです CTRL + C ビジュアルモードを終了するには、それは遅延を回避する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.