Wie kann man in vi eine einzelne Zeile kopieren?
- Grundlagen des Kopierens in vi
- Der Befehl zum Kopieren einer Zeile
- Weitere Möglichkeiten und Feinheiten
- Zusammenfassung
Der Texteditor vi ist ein weit verbreitetes Werkzeug unter Unix- und Linux-Systemen, das besonders für seine Effizienz und Geschwindigkeit geschätzt wird. Eine häufige Aufgabe beim Arbeiten mit vi ist das Kopieren von Textzeilen, um sie an einer anderen Stelle im Dokument einzufügen. Im Folgenden wird ausführlich erklärt, wie man in vi eine einzelne Zeile kopiert.
Grundlagen des Kopierens in vi
Anders als bei grafischen Editor-Umgebungen erfolgt das Kopieren in vi über sogenannte Befehle, die im Befehlsmodus eingegeben werden. Um eine Zeile zu kopieren, muss man sich zunächst im Normalmodus befinden. Das ist standardmäßig der Startmodus von vi, oder kann durch Drücken der ESC-Taste erreicht werden.
Der Befehl zum Kopieren einer Zeile
Um eine einzelne Zeile zu kopieren, verwendet man in vi den Befehl yy, manchmal auch als "yank" bezeichnet. Der Befehl liest sich folgendermaßen: Drückt man im Normalmodus zweimal den Buchstaben y, so wird die vollständige aktuelle Zeile in den Zwischenspeicher übernommen. Alternativ kann auch Y benutzt werden, welches denselben Effekt hat.
Weitere Möglichkeiten und Feinheiten
Wenn man mehrere Zeilen gleichzeitig kopieren möchte, kann man vor den Befehl eine Zahl setzen. Zum Beispiel kopiert 3yy die aktuelle Zeile und die zwei folgenden Zeilen. Das ist hilfreich, wenn man größere Textblöcke verschieben möchte. Nach dem Kopieren kann der Inhalt mit dem Befehl p (paste) unter der aktuellen Zeile eingefügt werden oder mit P oberhalb der aktuellen Zeile.
Zusammenfassung
Zusammengefasst: Um in vi eine einzelne Zeile zu kopieren, sorgt man dafür, dass man sich im Normalmodus befindet und gibt den Befehl yy ein. Daraufhin kann die kopierte Zeile an der gewünschten Position mit p eingefügt werden. Diese Vorgehensweise ist schnell und effektiv und gehört zu den Grundfertigkeiten im Umgang mit vi.
