Vim verwendet eigene Begriffe für das Kopieren und Ausschneiden von Text: Kopieren heißt Yanken (y), Ausschneiden heißt Löschen (d), und Einfügen heißt Put (p).
Voraussetzung: Der Normalmodus
Alle hier gezeigten Befehle funktionieren im Normalmodus. Beim Start von Vim befindest du dich automatisch in diesem Modus. Um aus dem Einfügemodus zurückzukehren, drücke Esc.
Text kopieren (Yanken)
Der Befehl zum Kopieren ist y. Positioniere den Cursor und kombiniere y mit einem Bewegungsbefehl:
| Befehl | Wirkung |
|---|---|
yy | Kopiert die aktuelle Zeile |
3yy | Kopiert drei Zeilen ab der Cursorposition |
yw | Kopiert bis zum Anfang des nächsten Wortes |
yiw | Kopiert das aktuelle Wort |
y$ | Kopiert von der Cursorposition bis zum Zeilenende |
y^ | Kopiert von der Cursorposition bis zum Zeilenanfang |
y% | Kopiert bis zur passenden Klammer (), {} oder [] |
Text ausschneiden (Löschen)
Der Befehl zum Ausschneiden ist d. Er funktioniert wie y, entfernt aber den Text gleichzeitig:
| Befehl | Wirkung |
|---|---|
dd | Schneidet die aktuelle Zeile aus |
3dd | Schneidet drei Zeilen aus |
dw | Schneidet bis zum Anfang des nächsten Wortes aus |
diw | Schneidet das aktuelle Wort aus |
d$ | Schneidet bis zum Zeilenende aus |
d^ | Schneidet bis zum Zeilenanfang aus |
Alle Bewegungsbefehle, die mit y funktionieren, lassen sich auch mit d kombinieren.
Text einfügen
Nach dem Kopieren oder Ausschneiden fügst du den Text mit p oder P ein:
| Befehl | Wirkung |
|---|---|
p | Fügt nach dem Cursor ein |
P | Fügt vor dem Cursor ein |
Bei zeilenweisen Operationen wie yy oder dd fügt p den Text unterhalb der aktuellen Zeile ein, P oberhalb.
Visueller Modus: Text markieren und bearbeiten
Im visuellen Modus wählst du Text vor dem Kopieren oder Ausschneiden aus. Das ist nützlich, wenn du genau sehen willst, welcher Bereich betroffen ist.
Die drei visuellen Modi
| Taste | Modus | Auswahl |
|---|---|---|
v | Visuell | Zeichenweise |
V | Visuell (Zeile) | Zeilenweise |
Strg+v | Visuell (Block) | Rechteckiger Block |
Ablauf im visuellen Modus
- Positioniere den Cursor am Startpunkt
- Aktiviere den visuellen Modus mit
v,VoderStrg+v - Bewege den Cursor zum Endpunkt der Auswahl
- Drücke
yzum Kopieren oderdzum Ausschneiden - Bewege den Cursor zur Zielposition
- Drücke
poderPzum Einfügen
Der visuelle Blockmodus (Strg+v) ist besonders praktisch für spaltenweise Operationen, etwa beim Bearbeiten von Konfigurationsdateien oder tabellarischen Daten.
Zusammenfassung
Mit y kopierst du Text, mit d schneidest du aus, und mit p oder P fügst du ein. Kombiniere diese Befehle mit Bewegungsbefehlen oder nutze den visuellen Modus für präzise Auswahlen.