Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Verwenden Sie das VIM-Makro, um Stapelvorgänge abzuschließen

Verwenden Sie das VIM-Makro, um Stapelvorgänge abzuschließen

齐天大圣
齐天大圣Original
2020-06-11 08:39:453263Durchsuche

Sehen wir uns zunächst die folgenden beiden Szenarien an: das stapelweise Kommentieren mehrerer Codezeilen und das Einrücken mehrerer Codezeilen. Diese beiden Szenarien kommen in unserer täglichen Entwicklung häufig vor. Wenn Sie eine IDE verwenden, wählen Sie zum Stapelkommentieren mehrerer Codezeilen einfach diese Zeilen aus und verwenden Sie dann Strg+/. Wenn Sie einrücken möchten, wählen Sie einfach die Zeile aus und drücken Sie die Tabulatortaste. Wenn Sie jedoch den vim-Editor verwenden, werden diese Vorgänge nicht auf diese Weise abgeschlossen. Heute möchte ich Ihnen ein leistungsstarkes Tool unter vim vorstellen – Makros. Damit können Sie viele unerwartete Funktionen erreichen!

Es ist schwierig, die Bedeutung von Makros wörtlich zu verstehen. Tatsächlich kann man sich Makros einfach als eine Sammlung vieler Befehle vorstellen. Diese Befehlssätze können dann mehrfach ausgeführt werden.

Makros verwenden

Die Verwendung von Makros ist in Aufnahme und Wiedergabe unterteilt. vim verwendet die q-Taste, um die Aufnahme zu starten, und es ist auch die q-Taste, um das Makro zu beenden.

Verwenden Sie q{register}, um das Register auszuwählen, das aufbewahrt werden soll. Die Funktion dieses Registers besteht darin, den aufgezeichneten Befehl darin zu speichern.

Verwenden Sie @{register}, um den im Register festgelegten Befehl abzuspielen. Wenn Sie das Makro mehrmals abspielen möchten, können Sie die Zahl +@{register} verwenden, z. B. 10@a.

Praktischer Kampf

Das ist alles mit der Einführung von Makros, jetzt vervollständigen wir die eingangs genannten Anforderungen. Vervollständigen Sie zunächst die Funktion des Batch-Kommentarcodes. Hier verwenden wir keine Makros, um es zu vervollständigen, sondern verwenden die Blockauswahl und den Befehlszeilenmodus, um diese Anforderung zu erfüllen. Für die zweite Anforderung verwenden wir Makros, um sie zu vervollständigen.

Das Folgende ist ein Teil des Codes:

Verwenden Sie das VIM-Makro, um Stapelvorgänge abzuschließen

Wir haben uns entschieden, die kostenlose Methode auszukommentieren.

Zuerst kommen wir zu Zeile 70, drücken Sie im Normalmodus 70G, um zu Zeile 70 zu gelangen. Drücken Sie V, um in den Blockauswahlmodus zu gelangen, und bewegen Sie dann den Cursor, um alle Zeilen auszuwählen, die Sie kommentieren möchten. Eingabe: Rufen Sie den Befehlszeilenmodus auf, geben Sie das normale 0i// ein und drücken Sie dann die Eingabetaste.

Verwenden Sie das VIM-Makro, um Stapelvorgänge abzuschließen

Als Nächstes werden wir Makros verwenden, um eine weitere Anforderung zu erfüllen – die Stapeleinrückung.

Verwenden Sie das VIM-Makro, um Stapelvorgänge abzuschließen

Sie können sehen, dass es auf der linken Seite viele leere Leerzeichen gibt. Lassen Sie uns nun diese nutzlosen Leerzeichen beseitigen. Gehen Sie zuerst zur ersten Zeile, drücken Sie qa, um mit der Aufzeichnung des Makros zu beginnen. Drücken Sie dann 0w, um zur ersten Zeichenfolge zu gelangen, die kein Leerzeichen ist, und drücken Sie dann die Rücktaste, bis alle Leerzeichen gelöscht sind Punkt ist das Makro fertig. Der nächste Schritt besteht darin, das Makro für die verbleibenden Zeilen abzuspielen. Wechseln Sie in den Blockauswahlmodus, wählen Sie alle verbleibenden Zeilen aus und drücken Sie :normal @a.

Verwenden Sie das VIM-Makro, um Stapelvorgänge abzuschließen

Das obige ist der detaillierte Inhalt vonVerwenden Sie das VIM-Makro, um Stapelvorgänge abzuschließen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn