Arbeiten mit VI: In Register speichern und abrufen

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

Leave a Comment