Questions marquées «substitute»

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].

3
Remplacer par pur vimscript (sans `: s`)
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 …


11
Remplacer la deuxième occurrence en ligne
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?





1
Comment obtenir un aperçu de la commande de substitution?
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 …


1
Effectuer la substitution précédente pour une sélection différente avec une seule touche
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 …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.