Wie füge ich vim aus mehreren Zwischenablagen ein, ohne den Einfügemodus zu verlassen?

8

Angenommen, Sie geben vim ein und es gibt 5 allgemeine Ausdrücke, die Sie immer wieder in den Text einfügen müssen.

Gibt es eine Möglichkeit, vim anzuweisen, aus mehreren Zwischenablagen einzufügen, ohne den Einfügemodus zu verlassen?

dggoldst
quelle

Antworten:

20

Mit Strg-R, gefolgt vom Register, können Sie den Inhalt eines Registers einfügen, ohne den Einfügemodus zu verlassen.

Ctrl+ r" Aus dem Standardregister setzen

Ctrl+ rd Aus Register d setzen

Übrigens heißen sie in vim "Register", nicht "Zwischenablagen", und das Verb lautet "put", nicht "paste". (Erinnerung, um eine visuelle Auswahl in Register d zu erhalten, würden Sie verwenden "dy)

dggoldst
quelle
Das ist toll! Wie haben Sie Text so formatiert, dass er wie Tastaturschaltflächen aussieht? Ich habe in den FAQs zum SuperUser-Markdown nach etwas gesucht, es aber nicht gefunden.
Nathan Long
1
Versuchen Sie es mit dem <kbd> -Tag.
Danadam
2

Benötigen Sie diese Ausdrücke aus Zwischenablagen?

Sie können so etwas leicht tun:

:iab some_unique_string foo bar baz

Und vim ersetzt "some_unique_string" durch "foo bar baz", sobald Sie es im Einfügemodus aufrufen.

innaM
quelle
1

Wenn es immer die gleichen Ausdrücke gibt, z. B. in der Java-Programmierung Dinge wie "private static void main (String ... args)", können Sie ein Plugin wie snipmate verwenden . Sie können es so konfigurieren, dass Sie einfach "main <Tab>" eingeben können, und es entspricht dem langen Java-Code, der benötigt wird, und es hat mehr coole Funktionen ...

c089
quelle