Eu tenho um monte de texto que preciso formatar via HTML, meu principal problema é que há um monte de dígitos no início de certas palavras que preciso agrupar com tags HTML. Estou tentando pensar em um regex do vim que possa me ajudar a conseguir isso, mas o mais longe que cheguei foi o seguinte:
:s:\(\d\):<sup>\1<\/sup>
No entanto, isso altera apenas o primeiro número da linha e nada depois disso. Alguma ideia?
Responder1
Você deveria tentar:
:s/\(\d\+\)/<sup>\1<\/sup>/g
Os 2 problemas que você teve com seu comando foram:
\d
corresponde a apenas um dígito. Adicione uma+
correspondência mais- O
/g
final permite que a substituição continue após a primeira partida.
Responder2
Você pode fazer isso com o plugin surround para VIM: https://github.com/tpope/vim-surround