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 Registera
kopiert.j
: Es wird auf die nächste Zeile gewechselt."bdd
: Die Zeile wird gelöscht und in Registerb
gespeichert."ap
: Der Inhalt vom Registera
wird unterhalb eingefügt."bp
: Der Der Inhalt vom Registerb
wird 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