Sto lavorando con VIm
e sto cercando di impostare una ricerca e un comando di sostituzione per eseguire alcune sostituzioni in cui posso riutilizzare l'espressione regolare che fa parte della mia stringa di ricerca.
Un semplice esempio potrebbe essere una linea in cui voglio sostituire (10)
a {10}
, dove 10 può essere qualsiasi numero.
Sono arrivato così lontano
.s/([0-9]*)/what here??/
che corrisponde esattamente alla parte che voglio.
Ora la sostituzione, ho provato
.s/([0-9]*)/{\0}/
Ma questo dà come output {(10)}
Poi ho provato
.s/(\zs[0-9]*\ze)/{\0}/
Tuttavia, questo mi ha dato ({10})
, che ho anche chiuso, ma non quello che voglio.
Penso di aver bisogno di qualche altro tipo di marcatura / referenziazione invece di questo \0
, ma non so dove cercare. Quindi la domanda è: questo può essere fatto in vim, e se sì, come?