Pasé algún tiempo tratando de descubrir cómo eliminar todas las líneas en blanco en Visual Studio Code y no puedo hacerlo funcionar. ¿Alguien sabe cómo hacerlo, por favor?
Si busco ^$
mientras lo escribo en el campo de búsqueda, VSC encuentra las líneas en blanco (líneas completamente en blanco, significa que no hay espacios en blanco) pero no las elimina cuando presiono Reemplazar todo. No hace nada:
Para líneas en blanco con espacios, la ^\s+$
búsqueda funciona, pero no las elimina. Lo que hace es reemplazarlos con una línea en blanco sin espacios :))
Debe ser que estoy haciendo algo mal. Simplemente no puedo entender qué es. ¿Cualquiera sabe? Gracias.
regex
visual-studio-code
blank-line
jozefk
fuente
fuente
$
realidad no coincide con el nuevo carácter de línea, coincide con un token de ancho cero que existe antes del nuevo carácter de línea. Para reemplazar una nueva línea, debe usarla,\n
pero VS Code no admite actualmente coincidencias de expresiones regulares de varias líneas ( # 313 )Respuestas:
Para aquellos que puedan estar interesados, lo que funcionó para mí en la versión 1.3.1 (y todavía funciona en 1.33.1) para eliminar líneas en blanco usé ctrl+ h(buscar y reemplazar) alt+ r(Usar expresión regular)
En el cuadro de búsqueda, entonces:
En caja de reemplazo:
Esto debería hacer dos signos consecutivos de fin de línea en uno.
editado:
Si necesita reemplazar más líneas vacías (más de dos) a la vez, puede usar la siguiente expresión regular en el cuadro de búsqueda:
Si necesita reemplazar también las líneas vacías con espacios en blanco, debe usar la siguiente expresión regular en el cuadro de búsqueda:
El código VS está usando expresiones regulares de JavaScript
fuente
^[\r\n]{3,}
Lo que también funciona es este patrón regex:
Luego CTRL+Enterpara reemplazar todas las líneas.
Explicación del patrón anterior:
fuente
\n
exterior de las anclas es lo que funcionó para mí. VSCode luego permitió que se reemplazara por nada (campo "reemplazar con" en blanco).Visual Studio Code 1.13.0 Linux Lite:
¡Líneas vacías desaparecidas!
fuente
Aquí está mi expresión regular, atrapa todas las líneas nuevas adicionales y líneas vacías que contienen solo espacio, pestañas, etc.
Y reemplazo todos los partidos con
\n
Explicación
PD: ¡Recuerda elegir la opción regex en la ventana de búsqueda!
fuente
Intente usar ^ \ s * \ n en el cuadro de diálogo Reemplazar de VS Code -
fuente
No, lo estás haciendo bien.
Tengo el mismo comportamiento aquí.
También probé otra expresión regular:
(\r?\n){2,}
pero parece que solo funciona para líneas simples.tal vez hay una preferencia para cambiar el comportamiento predeterminado de regexp, o tal vez VS se construye de tal manera (basado en línea)
Por supuesto, no es gran cosa cortar y pegar desde otro editor de texto.
fuente
^\s*$
por vacío, luego lo intenté(\r?\n){2,}
No sé sobre ti, ¡pero memorizar muchos comandos para mí es una pérdida de tiempo!
Use la extensión "Blank Line Organizer", aquí está la descripción:
Cómo usarlo: verifique la descripción de la extensión, ¡pero realmente se ve bien!
En otras palabras, después de guardar el archivo, ¡se limpia automáticamente!
fuente
Encontré lo siguiente mejor para mí en Visual Studio:
Reemplazar:
^\n$
con:<no value here>
Esto encontrará todas las líneas vacías y las eliminará.
fuente
En mi caso. La solución kobi7
(\r?\n){2,}
solo funcionó para mí, tuve que ejecutarla nuevamente con una pequeña modificación para que funcione para líneas individuales (solo cambié de 2 a 1)fuente
Code Maid Extension es todo lo que necesitas. Puede usar el atajo Ctrl M + barra espaciadora para limpiar su archivo, eliminará las líneas vacías y formateará su código. También puede configurar sobre el formato y la regla de limpieza. Espero que esto sea útil.
fuente
Uno o más saltos de línea (\ n) + y reemplazar por \ n
fuente
Existe mi versión para limpiar líneas vacías con espacios en blanco:
fuente
Reemplazar: ^ \ n $ Con: "espacio en blanco"
fuente
Windows 10, Visual Studio 2015
Ctrl + H
Buscar ... -> ^ \ s *
Reemplaza todo
Ctrl + A
Ctrl + K + F
Gracias por tu pregunta, aprendí algo nuevo.
fuente