occurrences current and all regex vim replace vi substitution

regex - and - vim replace current selection



Agregar patrón de salto de línea después en VIM (3)

Tengo un archivo css y quiero agregar una línea vacía después de cada } .

¿Cómo puedo hacer esto en Vim?


La respuesta es :%s/}/}/r/ supongo.


Una sustitución funcionaría muy bien.

:%s/}//0/r/g

Reemplace } con la coincidencia completa /0 y un nuevo carácter de línea /r .
o

:%s/}/&/r/g

Donde & también es una alternativa para todo el partido, aunque parece un poco divertido, en mi opinión. A los golfistas de Vim les gusta porque les ahorra una pulsación de tecla :)

/0 o & en la parte de reemplazo de la sustitución actúa como un carácter especial. Durante la sustitución, toda la cadena que coincidía reemplaza al /0 o al carácter & en la sustitución.

Podemos demostrar esto con una búsqueda más compleja y reemplazar -

Which witch is which?

Aplicar una sustitución -

:s/[wW][ih][ti]ch/The /0/g

Da -

The Which The witch is The which?


:%s/pre/cur/r/g

% : operar en todo el buffer.

pre (patrón anterior): qué patrón se cambiará.

cur (patrón actual): mediante el cual se cambiará el patrón anterior.

/r : nueva línea.

g : repita para cada partido en una línea (el valor predeterminado es simplemente reemplazar el primero).