Wie kopiere ich in Vim?

Melden
  1. Einführung in das Kopieren in Vim
  2. Grundlegende Methode: Kopieren mit dem sogenannten "Yank"-Befehl
  3. Text markieren und kopieren mit visuellem Modus
  4. Einfügen des kopierten Textes
  5. Zusätzliche Hinweise zum System-Zwischenspeicher
  6. Fazit

Einführung in das Kopieren in Vim

Vim ist ein mächtiger Texteditor, der oft in der Programmierung und beim Bearbeiten von Textdateien genutzt wird. Viele Nutzer, die von anderen Editoren oder Textverarbeitungsprogrammen zu Vim wechseln, fragen sich, wie man Text in Vim kopiert. Aufgrund des modalen Charakters von Vim unterscheidet sich das Kopieren etwas von den gewohnten Strg-C oder Rechtsklick-Menüs.

Grundlegende Methode: Kopieren mit dem sogenannten "Yank"-Befehl

In Vim wird das Kopieren als Yanken bezeichnet. Der dafür verwendete Befehl ist y. Um Text zu kopieren, muss man sich im normalen Modus befinden. Zum Beispiel kopiert man mit yy die aktuelle Zeile. Man kann außerdem vor dem Befehl eine Zahl angeben, um mehrere Zeilen zu kopieren, zum Beispiel kopiert 3yy drei Zeilen.

Wenn man nur einen Teil einer Zeile kopieren möchte, kann man den Befehl y in Kombination mit Bewegungsbefehlen nutzen. Beispielsweise kopiert yw (yank word) das aktuelle Wort, y$ kopiert vom Cursor bis zum Ende der Zeile und y0 kopiert von der aktuellen Position bis zum Zeilenanfang.

Text markieren und kopieren mit visuellem Modus

Alternativ zum Yank-Befehl kann man auch den visuellen Modus verwenden, um Text einfach mit der Maus oder Tastatur zu markieren und dann zu kopieren. Um in den visuellen Modus zu gelangen, drückt man v für zeichenweise Markierung, V für zeilenweise Markierung oder Ctrl+v für Blockmarkierung. Nach dem Markieren des gewünschten Textes drückt man y, um den markierten Text zu kopieren (yanken).

Dadurch wird der markierte Bereich in den Zwischenspeicher von Vim kopiert und kann anschließend an anderer Stelle eingefügt werden.

Einfügen des kopierten Textes

Nach dem Kopieren kann man den Inhalt mit dem Befehl p (paste) hinter der Cursorposition einfügen oder mit P vor der Cursorposition. Wie beim Kopieren befindet man sich natürlich im normalen Modus, wenn man den Einfügebefehl startet.

Zusätzliche Hinweise zum System-Zwischenspeicher

Standardmäßig kopiert Vim den Text in einen eigenen internen Zwischenspeicher, der sich vom System-Zwischenspeicher unterscheidet. Möchte man jedoch eine Zwischenablage verwenden, die mit anderen Programmen geteilt wird (also die Systemzwischenablage), verwendet man den sogenannten +- oder *-Zwischenspeicher in Kombination mit dem Yank-Befehl. Beispielsweise kopiert "+y den markierten Text in die Systemzwischenablage.

Um mit der Maus kopieren und einfügen zu können oder die Zwischenablage systemweit zu nutzen, muss Vim mit entsprechender Unterstützung kompiliert sein (Clipboard-Unterstützung).

Fazit

Das Kopieren in Vim erfolgt hauptsächlich über den Yank-Befehl y im normalen oder visuellen Modus. Man kann dabei ganze Zeilen, Worte oder einzelne Textbereiche auswählen. Für den Austausch mit anderen Programmen ist die Verwendung der Systemzwischenablage hilfreich. Durch Übung gewöhnt man sich rasch an den effizienten Umgang mit den Kopierfunktionen in Vim.

0

Kommentare