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.
Ich benutze komplexe Wiederholungen, um meine Operationen aufzuzeichnen ( qqum einige Operationen aufzuzeichnen , qum anzuhalten), und ich habe einen Fehler gemacht. Ist es möglich, zu sehen, was ich aufgezeichnet habe, und den Fehler zu korrigieren, anstatt es erneut zu tun? Aufgezeichnete Zeichen durch @qArbeiten aufrufen , aber ich kann …
Ich habe versehentlich gedrückt qq, und jetzt steht in der Statuszeile recording. Was bedeutet das? Wie komme ich aus diesem "Aufnahme" -Modus heraus? Drücken Escfunktioniert nicht.
Ich habe eine Textdatei wie diese (mit gVim unter Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Ich möchte jeder Zeile in der Datei eine Nummer hinzufügen. Nicht verwenden :set number, sondern wie folgt die Nummer als Text vor jeder Zeile einfügen, …
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? Beachten Sie , dies könnte durchaus beteiligt werden , …
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 im …
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 sinnvoll, da '.' …
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 speichern?
Wie kann ich ein rekursives Makro erstellen, sodass es nur bis zum Zeilenende ausgeführt wird? Oder wie man ein rekursives Makro nur bis zum Ende der Zeile ausführt?
Wenn ich jedes Wort löschen möchte, ist das einfach, denn ich würde so etwas tun: :s%/WORD//g Aber was ist, wenn ich xyzmit jedem Vorkommen von "WORD" verfahren möchte ? Angenommen, ich möchte jede Zeile löschen, die "WORD" enthält. Ich kann mir ein paar Möglichkeiten vorstellen, aber keine davon scheint ideal …
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, …
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 verbessern?
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 …
Ich möchte folgenden Text einfügen: similar text wordA similar text ... similar text wordB similar text ... similar text wordC similar text ... Ich weiß, dass ich den Text viele Male einfügen und dann die Ersetzung verwenden kann, um ein einzelnes Wort für jede Zeile zu ändern, aber ich finde …
Gibt es so etwas eval("is_recording()") dass ich mein Vimscript aufrufen kann, um herauszufinden, ob ich gerade ein Makro aufzeichne? Ich hätte gedacht, dass das funktioniert: eval("mode(1)") aber das kehrt gerade zurück "n". Ich bin mir nicht sicher, ob es wichtig ist, aber ich verwende Neovim. Wenn es also exklusiv für …
Angenommen, ich habe eine Funktion namens StripWhitespace. Ich kann es auf einer einzelnen Datei ausführen, indem ich die Datei öffne und ausführe :StripWhitespace. Wie kann ich diese Funktion automatisch für einen Ordner mit Dateien ausführen und die Ergebnisse im weiteren Verlauf speichern?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.