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:
\d
coincide sólo con un dígito. Añadir un+
hacer coincidir más- Al
/g
final 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