Ceci est mon texte:
xxx = C.xxx yyy = C.yyy zzz = C.zzz
3 Réponses :
Sélectionnez le texte, puis appuyez sur : code> et tapez
Tapez ceci:
:%s/\(.*\)/\1 = c.\1/g
% code> - Travailler sur toutes les lignes LI>
-
\ (. * \) code> - Capturez tous les caractères d'un groupe ("Groupe 1") LI>
-
s / motif / remplacement / g code> - faire une substitution de chaîne li>
-
\ 1 code> dans le motif de remplacement - reportez-vous au groupe correspondé li>
ul> p>
Vous n'avez pas besoin de ^ code> ou $ code>.
Selon si le contenu à dupliquer ou non est effectivement au début de la ligne, il peut être utile de traiter \ s * \ zs code> juste après le premier / code> donc que les principaux espaces sont préservés.
Cela m'aide à obtenir mon remplacement.
Vous pouvez également utiliser la forme plus simple:
:%s/.*/& = C.&
Impressionnant. Légère solution: :% s /.*/& = c. & / Code>. Il suffit d'ajouter la fermeture / code>.
@mpettis pas besoin du tout si vous n'avez pas de drapeaux :-d c'est sûrement plus complet, mais je suis laissé de côté ici pour la brièveté
J'ai besoin de quelque chose comme ça pour plusieurs lignes: % string% code> dans string =% string% code>