Tengo un archivo de configuración repetitivo y me gustaría hacer coincidir una expresión regular y eliminar un rango de líneas antes y después de una coincidencia. También me gustaría eliminar la coincidencia en un comando.
Puedo usar...
:g/match/-1d
... varias veces para eliminar más de una línea antes de un partido ...
... y combinarlo con algunas llamadas a ...
:g/match/+1d
... para eliminar más de una línea después del partido ...
Pero, ¿hay alguna forma de eliminar un rango de líneas, antes, después e incluyendo la coincidencia con un comando?
fuente
:g
hace es ejecutar un comando ex en las líneas que coinciden con un patrón. Por:g/match/.,+1d
lo tanto, escribir sería exactamente lo mismo que ir a todas las líneasmatch
y escribir:.,+1d