Regex Vim para agrupar dígitos selecionados visualmente com tags HTML

Regex Vim para agrupar dígitos selecionados visualmente com tags HTML

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:

  • \dcorresponde a apenas um dígito. Adicione uma +correspondência mais
  • O /gfinal 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

informação relacionada