Je travaille avec VIm
et j'essaie de configurer une commande de recherche et de remplacement pour effectuer des remplacements où je peux réutiliser l'expression régulière qui fait partie de ma chaîne de recherche.
Un exemple simple serait une ligne où je veux remplacer (10)
à {10}
, où 10 peut être un nombre quelconque.
Je suis venu jusqu'ici
.s/([0-9]*)/what here??/
qui correspond exactement à la pièce que je veux.
Maintenant, le remplacement, j'ai essayé
.s/([0-9]*)/{\0}/
Mais cela donne en sortie {(10)}
Ensuite, j'ai essayé
.s/(\zs[0-9]*\ze)/{\0}/
Cependant, cela m'a donné ({10})
, que je ferme également, mais pas ce que je veux.
Je pense que j'ai besoin d'un autre type de marquage / référencement arrière au lieu de cela \0
, mais je ne sais pas où chercher. La question est donc de savoir si cela peut se faire dans vim, et si oui, comment?