Respuestas:
Selecciona el texto
Prensa:
Asegúrese de haber seleccionado 'expresión regular' presionando:
Encontrar que: ^\n
Reemplazar con: (nada, dejar en blanco).
^(\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+$
^[\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ía
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}
Tuve que usar:
reemplace \ n ^ \ s * \ n con \ n
El complemento https://github.com/NicholasBuse/sublime_DeleteBlankLines no hizo nada en absoluto.
Más simple de lo que pensaba. Ctrl+ ASeguido por Ctrl+ HLuego seleccione Expresión regular .*
. Reemplazar \n\n
con \n
. Voila!
Estás buscando esto:
^\n|^\s+$
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 ...
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.
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.
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ó.
ctrl-q
(macro de grabación), cmd-j
(líneas de unión) down arrow
, ctrl-q
(macro final) . Luego shift-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.
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
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:
\s\x{200b}|^\s
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.
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
Si ^\n
no funciona correctamente ===> intente .*[^\w]\n