2009-10-01 21 views
69

Wie kopiert man den Inhalt eines Registers in ein anderes, ohne es in die Zwischenablage zu kopieren? Ich hatte einen Text gerissen und er wurde im Standardverzeichnis " gerissen. Jetzt möchte ich einen anderen Text kopieren, ohne " Register zu löschen/zu überschreiben. So möchte ich den Inhalt von " Register zu sagen, einige a oder b registrieren, so dass ich den neuen Text innerhalb " kopieren kann. Wie macht man das?Kopieren von einem Register in ein anderes

Antwort

86

kopieren oder Swap-Werte zwischen den Registern können Sie den :let Befehl verwenden, zum Beispiel den Inhalt des b Registers a zu kopieren:

:let @[email protected] 

oder den Inhalt des " Register a kopieren:

:let @[email protected]" 

prüfen diese Vim Tipp für einige gute Keymapping Vorschläge:

+1

Irgendwie kann ich nicht bekommen dies funktioniert. Ich habe einen ziemlich minimalen Vim auf diesem Macahine. Hier sind einige meiner Einstellungen. VIM - Vi IMproved 7.0 (2006 7. Mai, kompiliert 5. März 2011 21:36:07) Enthaltene Patches: 1, 3-4, 7-9, 11, 13-17, 19-26, 29-31, 34-44 , 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 34-237 Kompiliert von <[email protected]> Kleine Version ohne GUI. – Paul

+1

@Paul, soweit ich mich erinnere, unterstützen die * kleinen * und * winzigen * Feature-Sets von Vim den ': let' Befehl nicht. – CMS

+0

Können Sie erklären, was @ @ tut? – Gqqnbig

6

Sie können etwas tun:

let @a = getreg('"') 

Das wird das " Register zum a Register kopieren.

Verwandte Themen