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 @.
J'utilise des répétitions complexes pour enregistrer mes opérations ( qqenregistrer certaines opérations , qarrêter) et j'ai commis une erreur. Il est possible de voir ce que j'ai enregistré et de corriger l'erreur au lieu de la refaire? Invoquer des caractères enregistrés par @qœuvres, mais je ne le vois pas dans …
J'ai accidentellement appuyé qq, et maintenant la ligne d'état indique recording. Qu'est-ce que ça veut dire? Comment sortir de ce mode "enregistrement"? Le pressage Escne fonctionne pas.
J'ai un fichier texte comme celui-ci (en utilisant gVim sous Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Je veux ajouter un numéro à chaque ligne du fichier. Ne pas utiliser :set number, mais ajouter le numéro en tant que texte précédant …
Lorsque j'enregistre une macro avec qet que j'ai terminé, je peux taper: q pour arrêter l'enregistrement si je suis en mode normal ou visuel. <c-o>q pour arrêter l'enregistrement si je suis en mode insertion. .. Comment arrêter l'enregistrement si ma macro se termine en mode commande?
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 de fonction en place? Remarque, …
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 cependant, car …
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 toujours?
Comment puis-je créer une macro récursive pour qu'elle ne s'exécute que jusqu'à la fin de la ligne? Ou comment exécuter une macro récursive jusqu'à la fin de la ligne uniquement?
Si je veux supprimer chaque mot, c'est facile, car je ferais quelque chose comme ceci: :s%/WORD//g Mais que faire si je veux faire xyzà chaque occurrence de "WORD"? Par exemple, supposons que je souhaite supprimer toutes les lignes contenant "WORD". Je peux penser à quelques façons de le faire, mais …
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 …
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 vitesse?
Disons que j'ai une fonction, nommée StripWhitespace. Je peux l'exécuter sur un seul fichier en ouvrant le fichier et en l'exécutant :StripWhitespace. Comment puis-je exécuter automatiquement cette fonction sur un dossier de fichiers et enregistrer les résultats au fur et à mesure?
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é …
Je veux insérer du texte comme ceci: similar text wordA similar text ... similar text wordB similar text ... similar text wordC similar text ... Je sais que je peux coller le texte plusieurs fois puis utiliser la substitution pour changer un seul mot pour chaque ligne, mais je trouve …
Y a-t-il quelque chose comme eval("is_recording()") que je peux appeler dans mon vimscript pour savoir si j'enregistre actuellement une macro? J'aurais pensé que cela fonctionne: eval("mode(1)") mais cela revient juste "n". Je ne sais pas si c'est important, mais j'utilise neovim, donc si c'est exclusif à neovim, ça va.
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.