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?

InformationsquelleAutor Nick | 2012-08-17

18 Comentarios

  1. 620

    Seleccione el texto

    De prensa:

    • Ctrl + H en el PC, o
    • Comando + Alt + F en Mac o
    • Haga clic en Buscar->Sustituir.

    Asegúrese de que ha seleccionado «expresión regular’ pulsando:

    • Alt + R en tu PC o
    • Comando + Alt + R en Mac o
    • Haga clic en .* en el cuadro Buscar.

    Encontrar lo: ^\n

    Reemplazar Con: (nada, dejar en blanco).

    • Que funciona, gracias! Es allí una manera de obligar que buscar/reemplazar a un atajo de teclado o de alguna forma de guardarlo para un acceso rápido? He buscado en google y no pude encontrar nada
    • Pequeña sugerencia de uso ^(\r|\n\r?) para cubrir todos los posibles saltos de línea.
    • Para mí (Sublime Text 2) acceso directo (Alt + Cmd + F), a continuación, tal como se describe por Hugp Corra
    • En OS X, regex es activado con el Comando-Alt-R (mientras que la ventana de búsqueda es abierto)
    • Una mejor manera de encontrar todas las líneas vacías (incluyendo aquellos con espacios en blanco) sería: ^[\s]*?[\n\r]+
    • usted no necesita la ?, 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.
    • Pequeñas y último paso: presione Ctrl + Alt + Entrar para reemplazar a todos
    • Gracias. Funcionó muy bien!
    • También se puede hacer en varios archivos y carpetas también. visita este enlace docs.sublimetext.info/en/latest/search_and_replace/…
    • Este sigue funcionando correctamente en Sublime Text 3. 🙂
    • Ahora sé Cmd-Alt-R Gracias

  2. 63

    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+$

    • Que se supone que hay un espacio en blanco. También, no trabajo para la sustitución de las líneas con nada. Trate de ^[\s]*?[\n\r]+ lugar. Lo he probado y funciona.
    • Gracias @Cajas Que funcionó a la perfección!
    • signalpillar: cambiar el + a un * y funciona
    • Gracias @Cajas funciona como un encanto
    • la respuesta debe ser aceptado como respuesta.
  3. 23

    Tambié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ía

  4. 10

    Un Buscar/Reemplazar solución:

    Regex Encontrar:\s+

    Reemplazar con: //espacio único

    • Esto funcionó para mí, ninguna de las respuestas anteriores ¿
    • En realidad, esto : $\s+
  5. 8

    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}

  6. 7

    Tuve que usar:

    reemplazar \n^\s*\n
    con \n

    La https://github.com/NicholasBuse/sublime_DeleteBlankLines plugin no hizo nada en absoluto.

    • Asegúrese de que usted seleccione el área que desea y, a continuación, utilizar las respectivas teclas de acceso directo Windows: Ctrl+Alt+Backspace (Eliminar Líneas en Blanco) Ctrl+Alt+Mayús+tecla de Retroceso (Eliminar el Excedente de Líneas en Blanco) OSX: Ctrl+Alt+Supr (Eliminar Líneas en Blanco) Ctrl+Alt+Shift+Delete (Eliminar Líneas en Blanco) Linux: Ctrl+Alt+Backspace (Eliminar Líneas en Blanco) Ctrl+Alt+Mayús+tecla de Retroceso (Eliminar el Excedente de Líneas en Blanco)
  7. 5

    Más sencillo de lo que pensaba. Ctrl + A Seguido por Ctrl + H, a Continuación, Seleccione la Expresión Regular .* . Reemplazar \n\n con \n. Voila!

  8. 4

    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

  9. 3

    Usted está buscando para ello:

    ^\n|^\s+$
    

    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…

    • puede usted explicar el -1 ???????
  10. 3

    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.

    • En documentos de gran tamaño, me parece que este se bloquea Sublime.
    • Sin embargo, esta es una buena solución para documentos de tamaño pequeño.
  11. 3

    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.

  12. 2

    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.

  13. 1

    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ó.

    • puedo ver a dónde va con esto pero.. esta sugerencia de resultados en arrastrar todo el contenido en una sola línea, pero una macro que hacen de este trabajo: (OSX teclas) ctrl-q (grabar macro), cmd-j (líneas de unión), down arrow, ctrl-q (final de la macro). Luego shift-ctrl-q a repetir tan a menudo como necesario…
  14. 0

    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.

  15. 0

    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:

    \s\x{200b}|^\s
    

Dejar respuesta

Please enter your comment!
Please enter your name here