¿Qué comando puedo ejecutar para eliminar líneas en blanco en Vim?
674
:g/^$/d
:g
ejecutará un comando en líneas que coinciden con una expresión regular. La expresión regular es 'línea en blanco' y el comando es :d
(eliminar)
:%!cat -s
puede ser la opción ..Lo encontré, es:
Fuente: Poder de g en vim wikia
fuente
o
o
fuente
Lo siguiente se puede utilizar para eliminar solo líneas en blanco múltiples (reducirlas a una sola línea en blanco) y dejar intactas líneas en blanco:
fuente
\_$
significa el final de línea que se puede usar dentro de un patrón ($
solo se puede usar al final del patrón). Lo mismo ocurre con\_^
eso significa el inicio de una línea y se puede usar en cualquier lugar dentro del patrón. Entonces, el patrón coincide con una línea vacía, una nueva línea y nuevamente una línea vacía. Consulte la página de ayuda de Vim regex .:g/^$/,/./-j
cómo eliminar todas las líneas en blanco
(haga esto varias veces util todas las líneas vacías desaparecieron)
cómo eliminar todas las líneas en blanco dejando una línea vacía ÚNICA
(haz esto varias veces)
cómo eliminar todas las líneas en blanco dejando DOS líneas vacías AL MÁXIMO,
(haz esto varias veces)
para ingresar ^ M, tengo que controlar-Q y control-M en Windows
fuente
\r
en lugar deCtrl-M
.Qué tal si:
fuente
trabajar con perl en vim:
:%!perl -pi -e s/^\s*$//g
fuente
chomp
haría el trabajo también?Esto funciona para mi
:%s/^\s*$\n//gc
fuente
:%s/^\n//gc
Esta función solo elimina dos o más líneas en blanco, coloca las líneas a continuación en tu vimrc, luego usa \ d para llamar a la función
fuente
Intenté algunas de las respuestas en esta página, pero muchas de ellas no funcionaron para mí. ¿Tal vez porque estoy usando Vim en Windows 7 (no te burles, solo ten piedad de mí: p)?
Aquí está el más fácil que encontré que funciona en Vim en Windows 7:
Aquí hay una respuesta más larga en Vim Wikia: http://vim.wikia.com/wiki/Remove_unwanted_empty_lines
fuente
pegar
en su .vimrc, luego reinicie su vim. si usa el comando: 5,12DBL, eliminará todas las líneas en blanco entre la 5ta y la 12a fila. ¡Creo que mi respuesta es la mejor respuesta!
fuente
Si algo tiene un doble espacio entre líneas en su texto, entonces este comando eliminará el doble espacio y combinará líneas en blanco repetitivas preexistentes en una sola línea en blanco. Utiliza un delimitador temporal de ^^^ al comienzo de una línea, por lo que si esto choca con su contenido, elija otra cosa. Las líneas que contienen solo espacios en blanco se tratan como en blanco.
fuente
Presione la deletetecla en modo de inserción para eliminar líneas en blanco.
fuente
Esto funcionó para mí:
Básicamente elimina todas las líneas que no tienen un número o letra. Como todos los elementos de mi lista tenían letras, borró todas las líneas en blanco.
fuente