キャンセル完了


11

通常、挿入モード補完(<C-n>)は、最初にを押したときに正しい単語を挿入します<C-n>が、常にそうではありません。したがって、Vimがを押したときに最適と見なされる一致を挿入<C-n>しますが、正しい一致が表示されないか、リストのかなり下にある場合は、後でこの挿入をキャンセルすることを許可します。

もちろん、この動作をコーディングすることもできますが、これを行うには標準のキー(組み合わせ)が必要だと感じています。誰かが私を正しい方向に向けることができますか?

おまけの質問:(を押す前のように<C-n>)最長の一致を取得するために使用できる別のキーはありますか?

それが価値があるもののために、私は使用しています completeopt=menu


1
ctrl-uあなたが探しているのは何ですか?
statox

いいえ、ctrl-uは行全体を削除するようです。ctrl-nを押して挿入されたテキストのみを削除する組み合わせを探しています。
Octaviour 2016

私の最初の考えは、「ここでは通常のキャンセルキーの動作をcgしないのではないか」ということでした。数年前の学習のほんの数日が私を堕落させたので、私は聖なる川で水浴びをして、自分を浄化します!
sundar-2016年

回答:


13

から:h complete_CTRL-E

                                                        * complete_CTRL-E *
補完がアクティブになったら、CTRL-Eを使用してそれを停止し、
最初に入力したテキスト。CTRL-Eは挿入されません。

また、たとえば「athen 」と入力し^Pて非常に長いリストが表示された場合は、ヒット^N して、完了ポップアップがアクティブな状態で元のテキストに戻ることができます。次に、追加の文字を入力して、補完リストを絞り込むことができます。


それがまさに私が探していたものです。ctrl-pでも元の入力に戻ることに気づかなかった。ありがとう。
Octaviour 2016

2
@ Octaviour、ctrl-pは、現在の場所の前(後ではなく)に最も近い一致を検索するため、通常はctrl-nよりも便利です。したがって、単語を書き込んだばかりの場合、それを繰り返す必要がある場合、ctrl-pは同じ単語をすばやく表示します(たとえば、コードで同じ変数を再び使用します)
Shahbaz

ええ、私は^Pまさにその理由で癖から書いたのです。
アントニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.