Digamos que tuve un archivo de texto con las siguientes nueve líneas:
foo
bar
baz
qux
quux
¿Cómo puedo usar Sublime Text 2 para quitar los cuatro en blanco/líneas vacías, dejando sólo cinco líneas?
Digamos que tuve un archivo de texto con las siguientes nueve líneas:
foo
bar
baz
qux
quux
¿Cómo puedo usar Sublime Text 2 para quitar los cuatro en blanco/líneas vacías, dejando sólo cinco líneas?
Seleccione el texto
De prensa:
Asegúrese de que ha seleccionado «expresión regular’ pulsando:
Encontrar lo:
^\n
Reemplazar Con: (nada, dejar en blanco).
^(\r|\n\r?)
para cubrir todos los posibles saltos de línea.^[\s]*?[\n\r]+
?
, como un*
también coincide con cero ocurrencias y\s*
coincidirá con el extra ‘\r’ cuando, por ejemplo, las ventanas de edición de texto en un entorno linux, por lo que^\s*$
hace el truco.La regexp en Hugo respuesta es correcta cuando no hay espacios en la línea. En caso de que si hay espacio regexp puede ser
^\s+$
^[\s]*?[\n\r]+
lugar. Lo he probado y funciona.+
a un*
y funcionaTambién hay algunos ST2/ST3 Plugins para tales tareas. Me gustan estos dos:
La primera tiene dos métodos para la extracción de vacío/líneas innecesarias. Uno de ellos llamado
Delete Surplus Blank Lines
lo cual es genial. Quita sólo aquellas líneas que son seguidos por la otra línea vacíaUn Buscar/Reemplazar solución:
Regex Encontrar:
\s+
Reemplazar con:
//espacio único
No sé ni cómo todo esto funciona, pero he intentado
^\s*$
y no funcionó (dejando todavía algunas líneas vacías).Este lugar
^\s*
me funciona{sublime text 3}
Tuve que usar:
reemplazar \n^\s*\n
con \n
La https://github.com/NicholasBuse/sublime_DeleteBlankLines plugin no hizo nada en absoluto.
Más sencillo de lo que pensaba.
Ctrl
+A
Seguido porCtrl
+H
, a Continuación, Seleccione la Expresión Regular.*
. Reemplazar\n\n
con\n
. Voila!Sublime Text 2 & 3
Los Comentarios de @cajas de trabajar para mí,
Paso 1: Simplemente pulse ctrl+H
Paso 2: pulse en RegEX clave
Paso 3: escribe esto en la búsqueda:
^[\s]*?[\n\r]+
Paso 4: vuelva a colocar todos los
Usted está buscando para ello:
no va a eliminar la línea, si no hay contenido con espacios en blanco o tabuladores en frente>
por ejemplo:
estos no se pueden eliminar:
…espacio… abc
…ficha… abc
esto:
…espacio… nada más…
…ficha… …nada más…
El uso de múltiples selecciones: seleccione un par de saltos de línea, a continuación, utilizar la búsqueda Rápida de Todos (Alt+F3), o Rápida Añadir a continuación (Ctrl+D) varias veces para seleccionar todos ellos; a continuación, pulse Entrar reemplazar con una sola saltos de línea.
Es la más fácil manera de hacerlo sin regex.
sólo tienes que seleccionar todo el texto.
a continuación, ir a: Editar–> Permutar Líneas –> Único.
Eso es todo. y todas las líneas en blanco serán eliminados.
De otra forma, usted puede utilizar la línea de comandos
cc.dbl
de ConyEdit (plugin) para eliminar las líneas en blanco o líneas vacías.También hay «líneas de unión». Si en OSX, seleccione todo el texto, y pulse CMD-J un par de veces, y se derrumbará su selección por línea, la eliminación de los saltos de línea.
Edit: Este enfoque se los dejo con todo en una línea, que no es lo que usted pidió.
ctrl-q
(grabar macro),cmd-j
(líneas de unión),down arrow
,ctrl-q
(final de la macro). Luegoshift-ctrl-q
a repetir tan a menudo como necesario…Para aquellos que son curiosos de sublime text editor, el no oficial-de la documentación puede ser interesante!
Hay un maravilloso paquete (por Sublime 2 & 3) llamado ‘Trimmer‘ que elimina las líneas en blanco. También hace muchas otras cosas útiles.
Se refieren a esto: https://packagecontrol.io/packages/Trimmer
Utilizando la función buscar /reemplazar, intenta pegar una selección de partida al final de la línea por encima de la línea en blanco y termina en el principio de la línea después de que el espacio en blanco. Esto funciona para una sola línea en blanco. Usted puede repetir el proceso para múltiples líneas en blanco también. CTRL-H, poner a su selección en el cuadro buscar y poner un salto de línea en el cuadro reemplazar a través de copiar/pegar, o con otro método.
En mi caso algunas líneas vacías contenía el carácter unicode cero espacio de ancho (U+200b). Para deshacerse de líneas vacías, incluyendo las que con este carácter unicode:
Si
^\n
no funciona correctamente ===> trate de.*[^\w]\n