Digamos que tenía un archivo de texto con las siguientes nueve líneas:
foo
bar
baz
qux
quux
¿Cómo puedo usar Sublime Text 2 para eliminar las cuatro líneas en blanco / vacías, dejando solo cinco líneas?
sublimetext2
Mella
fuente
fuente
^(\r|\n\r?)
para cubrir todos los saltos de línea posibles.^[\s]*?[\n\r]+
?
, ya que*
también coincide con cero ocurrencias y\s*
coincidirá con el '\ r' adicional cuando, por ejemplo, edite texto de Windows en un entorno Linux, también lo^\s*$
hace el truco.La expresión regular en la respuesta de Hugo es correcta cuando no hay espacios en la línea. En caso de que haya espacio regexp puede ser
^\s+$
fuente
^[\s]*?[\n\r]+
lugar. Lo he probado y funciona.También hay algunos complementos ST2 / ST3 para tales tareas. Me gustan estos dos:
El primero tiene dos métodos para eliminar líneas vacías / innecesarias. Uno de ellos llamado
Delete Surplus Blank Lines
que es genial. Elimina solo aquellas líneas que son seguidas por otra línea vacíafuente
Una solución para buscar / reemplazar:
Búsqueda de expresiones regulares:
\s+
Reemplazar con:
// espacio simple
fuente
Ni siquiera sé cómo funciona todo esto, pero lo intenté
^\s*$
y no funcioné (dejando algunas líneas vacías).En cambio, esto
^\s*
funciona para mí{sublime text 3}
fuente
Tuve que usar:
reemplace \ n ^ \ s * \ n con \ n
El complemento https://github.com/NicholasBuse/sublime_DeleteBlankLines no hizo nada en absoluto.
fuente
Sublime Text 2 y 3
Los comentarios de @crates me funcionan,
Paso 1: simplemente presione ctrl+H
Paso 2: presione la tecla RegEX
Paso 3: escribe esto en Buscar:
^[\s]*?[\n\r]+
Paso 4: reemplace todo
fuente
Más simple de lo que pensaba. Ctrl+ ASeguido por Ctrl+ HLuego seleccione Expresión regular
.*
. Reemplazar\n\n
con\n
. Voila!fuente
Estás buscando esto:
no eliminará la línea, si hay contenido con espacios en blanco o pestañas al frente>
p.ej:
estos no serán eliminados: ... espacio ... abc
... pestaña ... abc
esta voluntad:
... espacio ... ... nada más ...
... pestaña ... ... nada más ...
fuente
Uso de selecciones múltiples: seleccione un par de saltos de línea, luego use Búsqueda rápida de todos ( Alt+ F3), o Quick Add Next ( Ctrl+ D) repetidamente, para seleccionarlos todos; luego presione Enterpara reemplazarlos con saltos de línea individuales.
fuente
Es una forma más fácil de hacerlo sin expresiones regulares. solo tiene que seleccionar todo el texto. luego vaya a: Editar -> Permute Lines -> Unique.
Eso es todo. y todas las líneas en blanco se eliminarán.
fuente
Otra forma, puede usar la línea
cc.dbl
de comando de ConyEdit (un complemento) para eliminar líneas en blanco o líneas vacías.fuente
También hay "Unir líneas". Si está en OSX, seleccione todo su texto y presione CMD-J varias veces, y colapsará su selección por línea, eliminando los saltos de línea.
Editar: este enfoque lo dejará con todo en una línea, que no es lo que solicitó.
fuente
ctrl-q
(macro de grabación),cmd-j
(líneas de unión)down arrow
,ctrl-q
(macro final) . Luegoshift-ctrl-q
de repetir tan a menudo como sea necesario ...Para aquellos que sienten curiosidad por el editor de texto sublime, la documentación no oficial puede ser interesante.
fuente
Hay un paquete maravilloso (para Sublime 2 y 3) llamado ' Trimmer ' que elimina las líneas vacías. También hace muchas otras cosas útiles.
Consulte esto: https://packagecontrol.io/packages/Trimmer
fuente
En mi caso, algunas líneas vacías contenían el espacio de ancho cero de caracteres Unicode (U + 200b). Para eliminar líneas vacías, incluidas las que tienen este carácter unicode:
fuente
Usando buscar / reemplazar, intente pegar una selección que comience al final de la línea sobre la línea en blanco y termine al principio de la línea después del espacio en blanco. Esto funciona para una sola línea en blanco. También puede repetir el proceso para varias líneas en blanco. CTRL- H, coloque su selección en el cuadro de búsqueda y coloque una nueva línea en el cuadro de reemplazo mediante copiar / pegar u otro método.
fuente
Para buscar espacios adicionales y líneas en blanco, presione Ctrl+ Shift+ F Seleccionar expresiones regulares Buscar
[\n\r]{2,}
y luego reemplazar con
\n
para eliminar todo tipo de espacios en sublime y dreamviewr
fuente
Si
^\n
no funciona correctamente ===> intente.*[^\w]\n
fuente