「O」が新しい行を開く前に遅延しますか?


82

私が使用している場合、時折、気づいたO何かが起こる前に、短い遅延があり、新しい行を作成し、挿入モードに移行する(資本O「を」)。

これは一般的ですか?それを変更する方法はありますか?

どちらも「マッピングが見つかりません」:map O:imap O表示されているので、奇妙なマッピングではないと思います。


superuser.comについて同意します:おそらくこれは、フォーマットを再計算する構文の強調表示によるものですか?
monojohnny 2010年

4
belongs -on-superuser」のようなタグは使用しないでください。タグは、意見を表明するための手段として意図されたものではありません。meta.stackexchange.com/ questions / 36819 /…を参照してください。SUに属していると思われる場合は、投票してそこに移動してください。

訂正しました。これらのタグはもう使用しません。この非常に良い質問は、SUに属する種類の質問であり、そこで見つけたいと思っています。
jjclarkson 2010

ええ、ごめんなさい-あなたは正しいです。これはSUにあるはずです。移行に使用できるすばやく簡単なボタン(およびその回答)はありますか?
David Wolever 2010

回答:


92

これ'esckeys'は、オプションが有効になっているためです(nocompatible私が発見したばかりの結果)。を押す^[Oと、矢印/ファンクションキーを使用しているかどうか、またはこれら2つのキーを順番に使用しているかどうかがわかるため、わずかな遅延があります。

1つの解決策は、そのオプションを無効にして、挿入モードで矢印キーをあきらめることです。
もう1つは'timeoutlen'、1000未満、おそらく100に設定することです(ただし、接続が遅い場合は注意してください)。
もう1つは、挿入モードを終了する^C代わりに使用^[することです。


かっこいい、ありがとう!また、これを読んでいる可能性のある他の人のために:それをオフにする前に、ヘルプページをチェックしてください'esckeys'-それはあなたが使用できるものです、例えば、挿入モードの矢印キー。設定'timeoutlen'は私にとってうまくいきました。
David Wolever 2010年

3
ttimeoutlenキーコードのみのタイムアウトを設定することもできます。vimを参照:help ttimeoutlen
k107 2012

1
私はまだした後も遅れを持っている:set noesckeys:set timeout timeoutlen=1000 ttimeoutlen=100...任意のアイデア?(Cygwin、ソースからコンパイルされたVIM)
Yichuan Wang 2013

1
:set timeout timeoutlen = 3000 ttimeoutlen = 100(vimヘルプでアドバイスされているように)でうまくいきました。純粋にtimeoutlenを小さな値に設定することは悪い考えでした-いくつかのマッピングは機能しなくなりました。
jkff 2013

わかりません。ときに'esckeys'有効になって、なぜ私はシーケンスを入力することはできません<esc>[Aカーソルを上に移動するために、挿入モードで?
Qian

3

Escキーの直後に「O」を押すと起こりますよね?私はいつも、ターミナルドライバがエスケープシーケンスを完了するかどうかを確認するために少し待っていたためだと思っていました。


0

スワップファイルをディスクに書き込まなければならないときだと思います。高速ディスクアクセスのあるコンピューターでvimを実行していることを確認してください。共有ファイルシステムを使用する必要がある場合は、を使用してスワップファイルを移動してみてください。

:set directory=/path/to/local/dir

私はこれを2番目にしています-職場ではホームディレクトリはNFSマウントされており、この種の遅延が多く見られます。
Cascabel

...もちろん、oではなくOのみの場合、jleedevが言うように、それは確かにエスケープキーシーケンスのことです!
Cascabel 2010年

1
ええと、この答えは直接OPに対応していませんが、それでも関連性があると感じています。反対票を投じた人には同意できません。
ジェフリーホセ

OPの問題に対する答えではありませんでしたが、良い理論と有益な説明でした。ありがとう!
supervacuo 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.