Arbeiten mit VIM: Befehle aufzeichnen und abspielen (Recording)

In VIM kann man Tastatureingaben aufzeichnen und später wieder abspielen. So kann man Abläufe, welche man in einer Datei mehrmals durchführen muss, schnell und einfach automatisieren. Damit kann man sich Arbeiten sehr erleichtern!

Syntax

  • qx: Beginnt eine neue Aufnahme und speichert diese ins Register x
  • q: Beendet die aktuelle Aufnahme
  • @x: Führt die Befehle vom Register x aus
  • @@: Führt die Befehle vom zuletzt ausgeführten Register aus

Dabei steht x für den Registernamen, welcher die Werte [0-9a-z] haben darf.

Beispiel

Wir haben folgende zwei Zeilen in VIM, welche wir unterstreichen möchten:

Das ist ein Titel

Das ist auch ein Titel

Der erste Titel wird jetzt unterstrichen, wobei wir gleichzeitig die Befehle in das Register a speichern.

  • qa: Neue Aufnahme starten und in Register a speichern
  • Yp: Zeile kopieren und darunter einfügen
  • Vr-: Alle Zeichen der Zeile markieren und durch ersetzen
  • o: Neue Zeile unterhalb einfügen und in Normal-Mode wechseln
  • q: Aufnahme beenden

Das erzeugt folgendes Ergebnis:

Das ist ein Titel
-----------------

Das ist auch ein Titel

Jetzt kann man auf den zweiten Titel springen und mit @a die aufgenommenen Sequenzen abspielen. Das Ergebnis sieht danach so aus:

Das ist ein Titel
-----------------

Das ist auch ein Titel
----------------------

Falls man noch weitere Titel unterstreichen will, wiederholt man die zuletzt abgespielte Aufnahme mit @@.

Weitere Informationen

  • VIM-Hilfe: :help recording

Leave a Comment