Solaris Handbuch für Fortgeschrittene Benutzer

6.5.6 Text kopieren und übertragen

In vielen Textverarbeitungsprogrammen können Sie Text kopieren oder ausschneiden und an einer anderen Stelle wieder einsetzen. vi bietet die gleichen Funktionen, die im Englischen yank and put (Kopieren und Einsetzen) und delete and put (Ausschneiden und Einsetzen) heißen.

6.5.6.1 Zeilen kopieren

Beim Kopieren von Zeilen verwenden Sie zwei Befehle: yy oder Y (diese beiden Befehle haben die gleiche Funktion) und p (unten einsetzen) oder P (oben einsetzen).

Um die Zeile zu kopieren, setzen Sie den Cursor auf ein beliebiges Zeichen in der Zeile und geben yy ein. Danach bewegen Sie den Cursor auf die Zeile, unter der die kopierte Zeile eingefügt werden soll, und geben p ein.

Soll die kopierte Zeile über der aktuellen Zeile eingesetzt werden, geben Sie P ein.

Der Befehl yy kann auch auf mehrere Zeilen angewendet werden: Mit 11yy kopieren Sie beispielsweise die aktuelle Zeile und die folgenden zehn Zeilen. Dabei erscheint in der Statuszeile die Meldung 11 Zeilen kopiert.

Die Befehle P und p können auch zusammen mit den zuvor beschriebenen Löschbefehlen verwendet werden, um gelöschten Text über oder unter der Cursorposition wieder einzusetzen.


Achtung - Achtung -

GraphicDa gelöschte oder kopierte Textblöcke in einen Puffer übertragen werden, dürfen Sie vor dem Einsetzen eines Blocks nur Befehle verwenden, mit denen der Cursor bewegt wird. Wenn Sie einen anderen Textblock löschen oder kopieren, wird der Inhalt des Puffers überschrieben.


6.5.6.2 Zeilen bewegen

Beim Bewegen von Zeilen verwenden Sie ebenfalls zwei Befehle: dd und p oder P.

Um eine Zeile zu bewegen, setzen Sie den Cursor auf die Zeile und geben dd ein. Damit löschen Sie die Zeile und übertragen sie in den Puffer. (Sie können auch mehrere Zeilen löschen. Mit 5dd löschen Sie beispielsweise die aktuelle Zeile und die darunterstehenden vier Zeilen.)

Danach bewegen Sie den Cursor auf die Zeile, unter der die gelöschte Zeile eingefügt werden soll, und geben p ein.

Soll die gelöschte Zeile über der aktuellen Zeile eingesetzt werden, geben Sie P ein.

6.5.6.3 Benannte Puffer

Der Inhalt des Standardpuffers wird, wie bereits erwähnt, jedesmal überschrieben, wenn Sie einen neuen Textblock löschen oder kopieren. Wenn Sie eine oder mehrere Zeilen an verschiedenen Stellen einer Datei einsetzen wollen, können Sie sie in einen benannten Puffer löschen bzw. kopieren. Der Inhalt eines benannten Puffers wird erst überschrieben, wenn Sie eine andere Zeilengruppe explizit darin ablegen.

Um eine oder mehrere Zeilen in einem benannten Puffer zu speichern, stellen Sie vor den Lösch- oder Kopierbefehl ein doppeltes Anführungszeichen (") und den Namen des Puffers. Mit dem Befehl "a4yy kopieren Sie beispielsweise die aktuelle Zeile und die folgenden drei Zeilen in einen Puffer namens a". Mit dem Befehl "b12dd löschen Sie 12 Zeilen in einen Puffer namens b". Sie können auch mehrere Puffer verwenden.

Um Text aus einem Puffer in die Datei einzusetzen, stellen Sie vor den Befehl p oder P ein doppeltes Anführungszeichen und den Namen des Puffers (z. B. "bP).

Wenn Sie die aktuelle Arbeitssitzung beenden, wird der Inhalt aller benannten Puffer gelöscht.