Einführung
In VI kann man eine oder mehrere Zeilen kopieren oder ausschneiden und diese in Register ablegen. Auf diese Register kann man dann später zugreifen und so den Text wieder einfügen.
Syntax
Die Befehle beginnen mit einem Anführungszeichen (") gefolgt von einem Buchstaben. Dieser Buchstabe ist der Name vom Register. Danach kommt der eigentliche Befehl von VI.
"add: Löscht die aktuelle Zeile und speichert sie in Buffer “a”"bY: Kopiert die aktuelle Zeile in den Buffer “b”"ap: Fügt die gelöschte Zeile aus Buffer “a” ein"bp: Fügt die kopierte Zeile aus Buffer “b” ein:registers: Alle Register auflisten
Beispiel
Wir haben folgende drei Zeilen in einer Textdatei:
* Zeile 1: Diese Zeile wird in Register 'a' kopiert.
* Zeile 2: Diese Zeile wird in Register 'b' ausgeschnitten.
* Zeile 3:
Folgende Aktionen werden durchgeführt:
"aY: Die erste Zeile wird in das Registerakopiert.j: Es wird auf die nächste Zeile gewechselt."bdd: Die Zeile wird gelöscht und in Registerbgespeichert."ap: Der Inhalt vom Registerawird unterhalb eingefügt."bp: Der Der Inhalt vom Registerbwird unterhalb eingefügt.
Danach sieht der Text so aus:
* Zeile 1: Diese Zeile wird in Register 'a' kopiert.
* Zeile 3:
* Zeile 1: Diese Zeile wird in Register 'a' kopiert.
* Zeile 2: Diese Zeile wird in Register 'b' ausgeschnitten.
Dieses Beispiel erklärt den Einsatz von Registern sehr gut.
Weitere Informationen
- VI-Hilfe:
:help registers