Verwenden der Autokorrekturfunktion von Vim

Verwenden der Autokorrekturfunktion von Vim

Wenn ich in Vim Zuordnungen zur Autokorrektur erstelle („teh“ zu „the“), wie wirkt sich das auf die Geschwindigkeit von Vim aus?

Und wenn ich tatsächlich „teh“ eingeben möchte, wie mache ich das, ohne dass Vim es automatisch korrigiert?

Antwort1

Benutzen Sie bitteAbkürzungen, nichtZuordnungenfür diese. Ersteres wird erst aktiviert, wenn das gesamte Wort eingegeben wurde (wie in Textverarbeitungsprogrammen), und es hat nicht den Nebeneffekt, dass zusätzliche Zeichen unterdrückt werden, bis die Zuordnung erfüllt ist oder nicht übereinstimmt:

:ia teh the

Sie werden keine Verzögerung bemerken und es sollte möglich sein, Hunderte, wenn nicht Tausende davon zu definieren, ohne es zu bemerken.

So vermeiden Sie die Abkürzung im Einfügemodus: Geben Sie einen Teil der Abkürzung ein, beenden Sie den Einfügemodus mit <Esc>, rufen Sie den Einfügemodus mit erneut auf aund geben Sie den Rest ein. Oder geben Sie <C-V>vor dem Zeichen nach der Abkürzung ein.

Alle Details unter :help abbreviations.

Antwort2

  1. Der Geschwindigkeitsunterschied ist vernachlässigbar.
  2. Sie können <C-C>den Einfügemodus beenden, damit Vim nicht mehr versucht, die Abkürzung zu ändern. Alternativ können Sie sie auch eintippen, ein Leerzeichen oder etwas Ähnliches einfügen und das Zeichen dann nach den Wörtern löschen.

Antwort3

Ich habe über 44.000 Abkürzungen, die bei jedem Start von vim asynchron geladen werden. Eine Verzögerung tritt nur beim Einfügen einer neuen Abkürzung auf und diese Verzögerung erhöht sich mit der Länge der Liste der vorhandenen Abkürzungen. Sobald sie hinzugefügt wurden, gibt es im Einfügemodus überhaupt keinen Geschwindigkeitsunterschied mehr im Vergleich dazu, wenn überhaupt keine Abkürzungen vorhanden sind.

Wie in den anderen Antworten erwähnt, verwenden Sie <C-C>oder <C-V>nach der Eingabe eines Wortes, um eine automatische Ersetzung zu vermeiden. Mit <C-V>bleiben Sie im Einfügemodus, während <C-C>Sie zum normalen Modus zurückkehren.

verwandte Informationen