Normalerweise fügt der Einfügemodus-Abschluss ( <C-n>
) beim ersten Drücken das richtige Wort ein <C-n>
, aber nicht immer. Daher möchte ich, dass Vim die Übereinstimmung einfügt, die er beim Drücken als am besten erachtet <C-n>
, aber ich kann diese Einfügung danach trotzdem abbrechen, falls die richtige Übereinstimmung nicht angezeigt wird oder weit unten in der Liste steht.
Natürlich könnte ich dieses Verhalten codieren, aber ich habe das Gefühl, dass es einen Standardschlüssel (-kombination) geben sollte, um dies zu tun. Könnte mich jemand in die richtige Richtung weisen?
Bonusfrage: Gibt es einen anderen Schlüssel, mit dem ich das längste Match erzielen kann (wie vor meinem Treffer <C-n>
)?
Für das, was es wert ist, benutze ich completeopt=menu
quelle
ctrl-u
was du suchst?Antworten:
Von
:h complete_CTRL-E
:Wenn Sie
a
dann beispielsweise tippen^P
und eine sehr lange Liste erhalten, können Sie drücken^N
, um zu Ihrem ursprünglichen Text zurückzukehren, während das Popup für die Fertigstellung noch aktiv ist. Sie können dann zusätzliche Zeichen eingeben, um die Abschlussliste einzugrenzen.quelle
^P
aus genau diesem Grund aus Gewohnheit geschrieben.