Einführung
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
0-9a-z
qx
: Beginnt eine neue Aufnahme und speichert diese ins Registerx
q
: Beendet die aktuelle Aufnahme@x
: Führt die Befehle vom Registerx
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 Registera
speichernYp
: Zeile kopieren und darunter einfügenVr-
: Alle Zeichen der Zeile markieren und durch-
ersetzeno
: Neue Zeile unterhalb einfügen und in Normal-Mode wechselnq
: 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