Um dies auf die VIM-Weise zu tun, verwenden Sie absichtlich die Register yank, delete und andere.
Register "0
ist das Ameisenregister. Alles, was Sie reißen, wird hier abgelegt, aber das Löschen berührt niemals das Register "0
.
In Ihrem Beispiel hatten Sie also gerade ein Wort gezerrt. Um ein Wort durch das zu ersetzen, was Sie gerade gezerrt haben, nutzen Sie Löschvorgänge, die das Zerrregister niemals berühren. So bewegen sich auf dem Zielwort, löschen Sie ihn mit dw
, dann fügen Sie von Ihrem yank-Register mit "0p
, oder besser noch, cw
dann ^R0
(was wiederholbar ist).
Ein enges Gegenteil zum Yank-Register ist das kleine Deletions-Register "-
. Alle kleinen Lösch- oder Änderungsentfernungen werden hier abgelegt, aber die Amis berühren sich nie "-
. Eine Löschung gilt als klein, wenn sie weniger als eine vollständige Zeile enthält.
Register "1
- "9
sind die Löschhistorienregister. Mit dem "1
Enthalten der neuesten großen Löschung oder Änderungsentfernung und dem "9
Enthalten der ältesten großen Löschung oder Änderungsentfernung. Nur nicht kleine Löschungen, dh Löschungen einer oder mehrerer Zeilen, werden auf "1
- verschoben "9
.
Bei jeder Operation, die ein Register ändert, wird eine Kopie auch immer im Standardregister (auch als unbenanntes Register bezeichnet) abgelegt ""
. Dies ist das Register, das verwendet wird, wenn Sie ein Register nicht explizit benennen.
Register "_
ist das Register der Schwarzen Löcher und es ist immer leer. Wenn Sie es löschen, wird nichts in einem Register geändert, nicht einmal das Standardregister ""
oder das Black-Hole-Register. Der entfernte Text ist abgesehen von Ihrem Rückgängig-Verlauf vollständig verschwunden. Das Ziehen an oder Einfügen aus dem Schwarzlochregister bewirkt im Wesentlichen nichts.
Mit dem Black-Hole-Register "_
können Sie beispielsweise zuerst eine kleine Löschung, dann eine Reihe anderer Löschungen vornehmen, "_
ohne das kleine Löschungsregister zu ändern "-
, und dann Ihre erste kleine Löschung einfügen.
Andere Register sind das zuletzt eingefügte Register ".
, die Dateinamenregister "%
und "#
das Befehlsregister ":
, das Suchregister "/
und Ausdrucksregister "=
.
Mit dem Befehl können Sie eine Liste aller dieser Register und ihrer Inhalte abrufen :register
. Dieser Befehl ist sehr nützlich, um zu experimentieren und zu lernen, was wo landet.
vep
.