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).