Você pode usar ou %code% na substituição como &
:%s/2009.a/ :%s/2009.a/ %pre% /gc
:%s/2009.a/ & /gc
/gc
:%s/2009.a/ & /gc
Esta é uma versão muito simplificada do meu problema. Suponha que eu tenha um arquivo de texto contendo vários lugares o código 20091a ou 20092a ou 20093a. Desejo envolver todo este código pelo texto <code></code> . Assim, as sequências resultantes acima seriam iguais a <code>20091a</code> ou <code>20092a</code> ou <code>20093a</code> .
Então, como substituo o texto da pesquisa por texto contendo o texto da pesquisa? Existe alguma variável que contém o texto da pesquisa para que eu possa usar algo como :%s/2009.a/<code>$SEARCH_TEXT<\/div> ?
Tags vim regular-expression