Questions marquées «macro»

Une macro est un enregistrement de commandes tapées qui peuvent être exécutées plus tard. Les macros sont stockées dans des registres; l'enregistrement d'une macro peut être fait avec q et vous pouvez les exécuter avec @.

19
Échanger des arguments de fonction

Lors de la refactorisation de code, il serait utile de pouvoir échanger des arguments de fonction. Changer par exemple: func(foo[0], bar(), baz.spam) dans func(baz.spam, foo[0], bar()) Existe-t-il un moyen de permuter les arguments vers la gauche / droite, en gardant les parenthèses et les virgules...

15
Puis-je répéter une macro avec «l'opérateur point»?

Puis-je répéter une macro avec la .commande? Par exemple, j'aimerais pouvoir taper: @q... et le faire appeler efficacement @q4 fois. Avec le comportement par défaut, cela ne fonctionne que si « q » est titulaire d' une seule commande, par exemple dw, xou iHello<esc>. (Cela a du sens...

14
Enregistrer une macro qui vient d'être créée dans vimrc

Parfois, je crée des macros. Parfois, je crée plusieurs fois la même macro. Parfois, je me lasse de recréer la même macro. Puis-je stocker des macros? Puis-je charger un préréglage de macros? Puis-je créer une macro et la sauvegarder pour

13
Améliorez la vitesse de relecture des macros?

J'ai enregistré une macro simple et l'ai rejouée sur les lignes suivantes, mais il semble que la vitesse de relecture soit très lente (gérer très peu de lignes par seconde). Est-ce prévu et existe-t-il un moyen d'améliorer cette

13
Supprimer tous les doublons consécutifs

J'ai un fichier qui ressemble à ceci. Move to 230.00 Hold Hold Hold Hold Hold Hold Move to 00.00 Hold Hold Hold Hold Hold FooBar Hold Spam Hold Je voudrais qu'il ressemble à ceci: Move to 230.00 Hold Move to 00.00 Hold FooBar Hold Spam Hold Je suis sûr qu'il doit y avoir un moyen pour que vim...

11
Comment enregistrer une macro imbriquée?

Je veux enregistrer une macro dans une macro, comme ceci: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Cependant, la seconde qest interprétée comme une requête pour arrêter la première macro et le reste est interprété comme des commandes. Existe-t-il un...

9
Enregistrer la dernière action (.) Dans une macro

Cas d'utilisation Je suis en mode normal. Je n'ai pas explicitement pensé à enregistrer une macro, mais j'effectue une seule modification de commande. Je peux maintenant répéter cette action en utilisant le point. Je me rends compte maintenant que c'est une action utile pour enregistrer dans une...