Als «macro» getaggte Fragen

Ein Makro ist eine Aufzeichnung typisierter Befehle, die später ausgeführt werden können. Makros werden in Registern gespeichert; Das Aufzeichnen eines Makros kann mit q erfolgen, und Sie können sie mit @ ausführen.

19
Tauschen Sie Funktionsargumente aus

Beim Refactoring von Code wäre es nützlich, Funktionsargumente austauschen zu können. Ändern für zB: func(foo[0], bar(), baz.spam) in func(baz.spam, foo[0], bar()) Gibt es eine Möglichkeit, Argumente nach links / rechts zu tauschen, wobei die Klammern und Kommas der Funktionen beibehalten werden?...

18
Wie beende ich die Aufnahme in der Befehlszeile?

Wenn ich ein Makro mit aufzeichne qund fertig bin, kann ich Folgendes eingeben: q um die Aufnahme zu beenden, wenn ich mich im normalen oder visuellen Modus befinde. <c-o>q um die Aufnahme zu beenden, wenn ich mich im Einfügemodus befinde. .. Wie stoppe ich die Aufzeichnung, wenn mein Makro...

15
Kann ich ein Makro mit dem Punktoperator wiederholen?

Kann ich mit dem .Befehl ein Makro wiederholen ? Zum Beispiel möchte ich Folgendes eingeben können: @q... und lassen Sie es effektiv @q4 mal anrufen . Mit dem Standardverhalten, das funktioniert nur , wenn ‚q‘ hält einen einzigen Befehl, zum Beispiel dw, xoder iHello<esc>. (Dies ist jedoch...

14
Speichern Sie ein gerade in vimrc erstelltes Makro

Manchmal erstelle ich Makros. Manchmal erstelle ich dasselbe Makro mehrmals. Manchmal habe ich es satt, immer wieder dasselbe Makro zu erstellen. Kann ich Makros speichern? Kann ich eine Voreinstellung von Makros laden? Kann ich ein Makro erstellen und für immer

13
Löschen Sie alle aufeinander folgenden Duplikate

Ich habe eine Datei, die so aussieht. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Ich möchte, dass es so aussieht: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Ich bin mir sicher, dass es eine Möglichkeit geben muss, mit...

12
Geschwindigkeit der Makrowiedergabe verbessern?

Ich habe ein einfaches Makro aufgenommen und es in folgenden Zeilen wiedergegeben, aber es scheint, dass die Wiedergabegeschwindigkeit sehr langsam ist (handhaben Sie einige Zeilen pro Sekunde). Wird dies erwartet und gibt es eine Möglichkeit, diese Geschwindigkeit zu

11
Wie kann ich ein verschachteltes Makro aufzeichnen?

Ich möchte ein Makro in einem Makro wie folgt aufzeichnen: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Das zweite qwird jedoch als Aufforderung zum Stoppen des ersten Makros interpretiert, und der Rest wird als Befehl interpretiert. Gibt es eine...

9
Speichern Sie die letzte Aktion (.) In einem Makro

Anwendungsfall Ich bin im normalen Modus. Ich habe nicht explizit darüber nachgedacht, ein Makro aufzuzeichnen, aber ich nehme eine einzelne Befehlsänderung vor. Ich kann diese Aktion jetzt mit Punkt wiederholen. Mir ist jetzt klar, dass es eine nützliche Aktion ist, sie in einem Makro zu...

8
Einen Ex-Modus-Befehl nach "Norm" fortsetzen?

Ich verwende oft extrem lange Makros, wenn ich mich mit wiederholten Bearbeitungen und Umgestaltungen befasse. Wann immer möglich, schreibe ich diese als Ex-Modus-Befehle, anstatt sie als Makros aufzuzeichnen, da sie auf diese Weise (mit dem Befehlsfenster) einfacher interaktiv bearbeitet werden...