Vim regex para envolver dígitos seleccionados visualmente con etiquetas HTML

Vim regex para envolver dígitos seleccionados visualmente con etiquetas HTML

Tengo un montón de texto que necesito formatear mediante HTML, mi principal problema es que hay un montón de dígitos al principio de ciertas palabras que necesito envolver con etiquetas HTML. Estoy tratando de pensar en una expresión regular vim que pueda ayudarme a lograr esto, pero lo más lejos que he llegado es esto:

:s:\(\d\):<sup>\1<\/sup>

Sin embargo, esto sólo cambia el primer número de la línea y nada después de eso. ¿Algunas ideas?

Respuesta1

Deberías intentarlo:

:s/\(\d\+\)/<sup>\1<\/sup>/g

Los 2 problemas que tuviste con tu comando fueron:

  • \dcoincide sólo con un dígito. Añadir un +hacer coincidir más
  • Al /gfinal permite que la sustitución continúe después del primer partido.

Respuesta2

Puedes hacerlo con el complemento envolvente para VIM: https://github.com/tpope/vim-surround

información relacionada