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 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 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 auch ein Titel
----------------------
Falls man noch weitere Titel unterstreichen will, wiederholt man die zuletzt abgespielte Aufnahme mit @@.
Weitere Informationen
- VIM-Hilfe: :help recording