Tengo una expresión regular para reemplazar un cierto patrón con una determinada cadena, pero quiero que sea más dinámico que eso.Vim regex reemplazar con n caracteres
Por ejemplo, decir que tengo esta expresión regular:
%s/hello/-----/g
Quisiera, sin embargo, como para hacer algo como esto en su lugar:
%s/hello/-{5}/g
que significa reemplazar hola con 5 guiones.
¿Hay alguna manera de hacerlo?
En última instancia, me gustaría hacer algo como esto:
%s/(hello)*/-{\=strlen(\0)}/g
que sustituiría a cualquier instancia de una cadena de sólo hello
s con guiones cuya longitud es igual a la longitud de la cadena coincidente .
¡Trabajos! Gracias. ¿Sabes dónde puedo encontrar todas las funciones disponibles (como strlen y repeat)? – tjameson
': h functions' hará el truco –
O' function-list'. A veces es más útil. – sidyll