Wie kann man aus mehreren Zwischenablagen vim einfügen, ohne den Einfügemodus zu verlassen?

3199
dggoldst

Angenommen, Sie geben vim ein und es gibt fünf häufige Ausdrücke, die Sie immer wieder in den Text einfügen müssen.

Gibt es eine Möglichkeit, wie Sie vim anweisen können, aus mehreren Zwischenablagen einzufügen, ohne den Einfügemodus zu verlassen?

8

3 Antworten auf die Frage

20
dggoldst

ctrl-r gefolgt vom Register ermöglicht das Einfügen des Inhalts eines Registers, ohne den Einfügemodus zu verlassen.

Ctrl+ r" Aus dem Standardregister setzen

Ctrl+ rd Aus dem Register d setzen

In vim heißen sie übrigens "Register" und nicht "Zwischenablagen". Das Verb ist "Put" und nicht "Einfügen". (Zur Erinnerung, um eine visuelle Auswahl in Register d zu erhalten, würden Sie verwenden "dy)

Das ist toll! Wie haben Sie Text auch so formatiert, dass er wie Tastaturtasten aussieht? Ich habe in den FAQs zu SuperUser Markdown nach etwas gesucht, es aber nicht gefunden. Nathan Long vor 14 Jahren 0
Versuche es mit tag. danadam vor 13 Jahren 1
2
innaM

Benötigen Sie diese Ausdrücke, um aus den Klemmbrettern zu kommen?

Sie können so etwas leicht machen:

:iab some_unique_string foo bar baz 

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

1
c089

Wenn es immer die gleichen Ausdrücke gibt, z. B. bei der Programmierung von Java- Objekten 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 wird zu dem langen Java-Code führen, der benötigt wird, und es hat mehr coole Funktionen ...