Toute opération impliquant une substitution de texte basée sur une expression régulière, telle que la commande ex-mode `: s`. À ne pas confondre avec la balise [replace].
J'aimerais optimiser mon flux de travail "trouver et remplacer" dans Vim. C'est quelque chose que je fais souvent, comme la plupart d'entre vous, j'en suis sûr. Généralement, quelque chose comme: copie un bloc et change le nom d'une variable à quelques endroits. Je sais, je sais, cela déclenche probablement votre …
Comment obtenir vim pour remplacer un personnage dans la sélection visuelle uniquement et pas ailleurs sur la ligne? Exemple: Ligne: int arr[] = { 00 01 02 03 04 05 05 /* ... lots more like this*/}; Sélection visuelle: { 00 01 02 03 04 05 05 /*... lots more …
J'ai un fichier avec un tas de valeurs par défaut de l'utilisateur. Je veux changer une partie du texte, mais j'ai du mal à trouver un matcher et un remplaçant. En utilisant l'exemple suivant: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to …
Je souhaite modifier les fichiers transmis en entrée de pipeline à l'aide de vim de manière non interactive ou modifier les fichiers sur place (similaire à sed). Quelques exemples utilisant sed: $ sed -i'.bak' s/foo/test/g file # Edit file in-place. $ cat file | sed s/foo/test/g # Parse file in …
Dans l'article, Vim Regular Expressions , Oleg Raisky donne la commande suivante pour réduire plusieurs lignes vides en un seul blanc: :g/^$/,/./-j Quelqu'un peut-il décrire comment cela fonctionne? Je connais la :gcommande et les expressions régulières. Mais je n'ai pas compris ce que fait la pièce /,/./-j.
En raison d'une bizarrerie dans le langage spécifique au domaine avec lequel je travaille, je suis souvent confronté à la tâche de (sélectivement, non globalement) remplacer termou TERMavec wordou WORD, respectivement. Cela signifie que je recherche sans tenir compte de la casse termet que je souhaite remplacer cela par word …
Parfois, j'utilise :savec une expression rationnelle compliquée qui peut être correcte ou non, ou je ne sais pas si je veux remplacer toutes les correspondances. Existe-t-il un moyen de dire à Vim de confirmer chaque correspondance trouvée avant de remplacer le texte?
Imaginez que j'ai le texte suivant: some random stuff * asdf * foo * bar some other random stuff Je veux remplacer les puces astérisques par des nombres, comme ceci: some random stuff 1. asdf 2. foo 3. bar some other random stuff Comment cela peut-il se faire dans vim?
Normalement, un substitut avec l' coption me donne deux options: (y) es ou (n) o. Est-il possible de choisir parmi plusieurs options oui numérotées? Exemple Fichier person: Alice dog: Tobby person: Bob Modèle 1 :%s/person:/woman:/c Modèle 2 :%s/person:/man:/c Les motifs 1 et 2 ont le même motif de recherche mais …
J'ai une ligne comme celle-ci: function my_function(argument, another argument, but there are spaces) Je veux remplacer les caractères d'espace (à l'intérieur des noms de l'argument) par un trait de soulignement. Je voudrais donc utiliser: :s/\ /_/g mais comment puis-je choisir de ne pas l'appliquer à toute la ligne, mais à …
Je veux rechercher et remplacer chaque occurrence d'un certain modèle par un nombre décimal qui commence à 1et augmente par un pour chaque correspondance. Je peux trouver des questions formulées de manière similaire qui ne consistent pas à incrémenter un compteur mais à modifier chaque correspondance d'un montant fixe. D'autres …
Nous savons tous que, lors de la recherche, \nest un saut de ligne et \run retour chariot ( ^M), mais lorsque le remplacement \rest un saut de ligne alors que \nest un octet nul ( ^@). Quelle est l'origine de cette asymétrie? Étant donné que ce comportement est ... pour …
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 récemment vu une commande de remplacement où l'auteur a été /remplacé par un !comme ceci::s!abc!ABC!g J'ai essayé de trouver de la documentation sur cette utilisation mais je n'ai rien trouvé de pertinent. J'ai donc essayé d'expérimenter par moi-même et encore une fois je n'ai pas pu comprendre la vraie …
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.