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'ai les éléments suivants dans mon vimrc: func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc J'utilise Vint à peluches mon vimrc, et a obtenu l'avertissement suivant: ProhibitCommandWithUnintendedSideEffect Évitez les commandes avec des effets secondaires involontaires. Évitez d'utiliser: s [ubstitute] car il déplace le curseur et imprime des messages d'erreur. Préférez les fonctions (telles …
parfois mes sous-compositions globales ne remplacent pas toutes les correspondances d'une ligne. Il est confirmé par le fait que je peux le voir lorsque je fais des substitutions avec confirmation, une correspondance est trouvée dans une ligne avec plusieurs correspondances possibles, mais elle passe ensuite à une autre ligne. J'utilise …
J'ai une liste de fichiers: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Et je veux supprimer le temp.sur chaque ligne, mais seulement la deuxième occurrence , ainsi, le fichier devrait ressembler à: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt Comment dois-je procéder?
Je voudrais insérer un mot sur plusieurs lignes, y a-t-il une commande comme :[2,3,5,7,11]s/^/word\ /g qui insérerait wordau début des lignes 2, 3, 5, 7 et 11? Ici, plusieurs lignes ne sont pas contiguës.
Je voudrais modifier un fichier sur place en ajoutant une ligne, seulement s'il n'existe pas encore pour rendre mon script à l'épreuve des balles. Normalement, je ferais quelque chose comme: cat >> ~/.bashrc <<EOF export PATH=~/.composer/vendor/bin:\$PATH EOF Il est également possible de le faire via ansible ( line+ insertafter=EOF+ regexp), …
Il y a plusieurs fois dans ma vie professionnelle quotidienne que je dois opérer sur une fonction spécifique, des choses comme la mise en évidence ou la recherche d'une variable, mais je n'ai jamais réussi à limiter la portée des modifications / recherche. Existe-t-il un moyen dans vim de dire …
J'utilise l'expression régulière suivante pour faire correspondre une chaîne de documentation sous une définition de fonction Clojure: \vdefn.*\n\s*\zs"([^"]|\n)*" Existe-t-il un moyen d'exécuter la commande en mode normal gq(lignes de formatage) sur toutes les correspondances de ce modèle dans un fichier donné?
Très souvent, je me trouve dans le besoin d'effectuer une substitution qui aura des correspondances éparses sur un grand fichier et avec des expressions de recherche et de remplacement non triviales. Par exemple, disons que j'ai des appels de fonction comme okFunction(arg1, arg2 arg3). Les arguments différeront avec chaque appel …
Je pense qu'il y a une possibilité distincte que cette question a déjà été posée, mais je ne la trouve pas. Si je fais quelque chose comme :s/foo/bar/get que je veux rappeler à la ligne suivante, mais avec bazau lieu de bar, y a-t-il un moyen plus rapide de le …
J'ai exécuté la commande suivante :'<,'>s/2/digit/g sur le code ci-dessous sélectionné visuellement manuellement: return _.round(this.getTotalAbs(), 2).toFixed(2); Et cela a fonctionné comme prévu return _.round(this.getTotalAbs(), digit).toFixed(digit); Maintenant, je veux répéter la même commande de substitution sur un autre extrait de code sélectionné manuellement via le mode de sélection visuelle, avec une …
Je veux remplacer un caractère par son littéral hexadécimal. Par exemple, avant l'expression régulière: h Après l'expression régulière: 0x68 J'essaye ceci: s/\([a-z]\)/\=printf("%#02x", submatch(0))/ Mais cela le remplace par 00 Qu'est-ce que je fais mal? Est-ce seulement possible?
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.