Dieser Artikel wurde von SathiyaMoorthy verfasst
Dieser Artikel ist Teil der fortlaufenden Reihe Vi / Vim Tipps und Tricks. Es gibt 3 mächtige M’s in VIM – Macro, Mark und Map. Jeder ist für einen separaten Job bestimmt.
- Makro um einen Auftrag aufzunehmen und zu wiederholen.
- Markieren um eine bestimmte Position in einer Datei mit einem Lesezeichen zu versehen und dann darauf zurückzukommen.
- Karte um einen Job einer Taste zuzuordnen und diesen Job dann mit dieser Taste auszuführen.
Lassen Sie uns in diesem Artikel verschiedene Funktionen von Vims Macro, Mark und Map zusammen mit praktischen Beispielen betrachten.
Erstes M:Vim-Makro
Ein Makro wird verwendet, um eine Abfolge von Aktionen innerhalb von Vim aufzuzeichnen. Einmal aufgezeichnet, kann es mit dem Wiederholungsfaktor in vim mehrfach ausgeführt werden.
Weitere Einzelheiten zur Verwendung von Makros zum Aufzeichnen und Abspielen in Vim finden Sie in unserem vorherigen Vim-Makro-Tutorial-Artikel.
Zweites M:Vim-Zeichen
Markieren ist eine Lesezeichenfunktion innerhalb des Vi- und Vim-Editors, mit der Sie eine bestimmte Zeile mit einem Lesezeichen versehen und später schnell zu ihr zurückkehren können. Es gibt zwei Arten von Markierungen – lokal und global.
Weitere Einzelheiten zur Verwendung von Mark als Lesezeichen in Vim finden Sie in unserem vorherigen Vim Mark Tutorial-Artikel.
Drittes M:Vim-Karte
Mit der Vim Map-Funktion können Sie einem bestimmten Job, den Sie wiederholt ausführen, eine Taste zuordnen.
Erstellen Sie eine Karte in Vim
Im folgenden Beispiel wird jedes Mal, wenn Sie :write eingeben, die aktuell geöffnete *.c-Programmdatei kompiliert und ./a.out ausgeführt, wenn die Kompilierung erfolgreich war.
:map :write :!cc % & ./a.out
- :map – Vim-Befehl zum Erstellen der Karte
- :write – Name der Karte (map-name)
- :!cc % &./a.out – Der Befehl, der ausgeführt werden soll, wenn der map-name aufgerufen wird.
Bild :Erstellen Sie eine Map namens :write, um ein C-Programm zu kompilieren und auszuführen
Führe die Karte aus
Um die Karte auszuführen, rufen Sie den Namen der Karte auf. In dem in Abb. 1 gezeigten Beispiel ist :write der Name der Map. Wenn Sie :write eingeben , wird es automatisch durch :!cc % &./a.out ersetzt innerhalb des Vim und kompilieren Sie das C-Programm und führen Sie die a.out.
ausVerfügbare Karten anzeigen
Geben Sie :map ein, um alle verfügbaren Karten wie unten gezeigt anzuzeigen.
:map :write :!cc % & ./a.out <xHome> <Home> <xEnd> <End> <S-xF4> <S-F4> <S-xF3> <S-F3> <S-xF2> <S-F2> <S-xF1> <S-F1> <xF4> <F4> <xF3> <F3> <xF2> <F2> <xF1> <F1>
Empfohlene Lektüre
Erlernen der Vi- und Vim-Editoren , von Arnold Robbins . Ich bin ein Kommandozeilen-Junkie. Also bin ich natürlich ein großer Fan von Vi- und Vim-Editoren. Vor einigen Jahren, als ich viel C-Code unter Linux geschrieben habe, hatte ich die Pocket-Referenz des Vi-Editors immer bei mir. Auch wenn Sie Vi und Vim Editors seit mehreren Jahren verwenden und dieses Buch noch nicht gelesen haben, tun Sie sich bitte einen Gefallen und lesen Sie dieses Buch. Sie werden von den Möglichkeiten des Vim-Editors begeistert sein.
Dieser Artikel ist Teil der fortlaufenden Reihe Vi/Vim-Tipps und Tricks. Bitte abonnieren Sie TheGeekStuff und verpassen Sie keine zukünftigen Vi- und Vim-Editor-Tipps und -Tricks.
Dieser Artikel wurde von SathiyaMoorthy, Entwickler von , geschrieben Enterprise Postgres Query Analyser, ein effizientes Tool zum Analysieren von Postgresql-Protokollen, um einen HTML-Bericht zu generieren, der zur Feinabstimmung der Postgres-Einstellungen und SQL-Abfragen verwendet werden kann. The Geek Stuff freut sich über Ihre Tipps und Gastartikel.