¿Hay una respuesta para esto sin usar expresiones regulares? Simplemente usando un acceso directo como CTRL-KD que formatea el documento pero se olvida de eliminar las líneas dobles en blanco.
Ene
Respuestas:
174
Dado que Visual Studio 2012 cambió su sintaxis de expresiones regulares, las respuestas originales de Ala se traducen en lo siguiente en VS 2012:
Eliminar líneas en blanco individuales
Antiguo:
^:b*$\n
Nuevo:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (gracias a BozoJoe y Joe Johnston):
La respuesta de BozoJoe, para mí, también funcionó bien en VS2012 (Actualización 4)
BertuPG
55
^ \ s + $ \ n cambiado a ^ \ s * $ \ n permite (sin contenido) avances de línea pura.
Joe Johnston
44
¿Cómo puedo hacer esto automatizado, como trabajar con CTRL + K + D?
ErTR
¿Está destinado a funcionar para cadenas o para código en el editor?
Kyle Delaney el
114
Es muy útil, especialmente si desea organizar o comparar códigos, gracias por las personas que responden esta pregunta, tengo la respuesta de aquí y me gustaría compartirla con Stackoverflow:
Visual Studio tiene la capacidad de eliminar líneas vacías en la operación de reemplazo utilizando expresiones regulares.
Clic Ctrl- H(reemplazo rápido)
Marque "Usar expresiones regulares"
En Buscar, especifique ^$\n
En el cuadro Reemplazar, elimine todo.
Haga clic en "Reemplazar todo"
Todas las líneas vacías serán eliminadas.
La expresión regular para la línea vacía consiste en
Comienzo de linea ^
Fin de la línea $
Salto de línea \n
Tenga en cuenta que normalmente en Windows un final de línea indicado por 2 caracteres crlf- Retorno de carro (CR, ASCII 13, \r) Alimentación de línea (LF, ASCII 10, \n)
Una expresión regular para eliminar líneas en blanco que están / no están realmente en blanco (es decir, tienen / no tienen espacios): ^:b*$\n
Para eliminar líneas dobles: ^:b*\n:b*\nreemplace con:\n
* para Visual Studio 2013 y superior: *
^\s*$\n
y para líneas dobles:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Vea las actualizaciones de sintaxis de expresiones regulares para VS2012 y superiores en la respuesta de @lennart a continuación
Funciona de maravilla con la limpieza de archivos XML en Visual Studio 2015. ¿Alguien sabe cómo hacer un acceso directo para ejecutar esto?
Leszek P
1
para Visual Studio 2012 y superior verifique la respuesta a continuación
Alaa
1
¿Hay alguna manera de que esto funcione con el formateador automático?
Kyle Delaney
19
En Visual Studio 2013 (versión 12.0.20623.01) eliminé líneas vacías con esta expresión regular. ^\r\nEn la pantalla puede ver las líneas coincidentes indicadas por los cuadrados marrones.
También lo intenté de esa manera, pero Visual Studio se quedó congelado durante unos minutos y luego reemplazó solo 1 aparición de varios cientos que tengo. lol :-D
BertuPG
17
Probado en VS 2012 para permitir alimentaciones de línea puras.
Esto solo elimina las líneas en blanco seleccionadas o de la línea actual hasta la siguiente línea no en blanco. No es para todo el documento o proyecto.
Ene
1
Intente seleccionar todo antes de ejecutar el comando, luego funcionará.
Kris Morness
9
Para eliminar dos o más filas vacías adyacentes con VS2012, use esto:
¡Esta respuesta es una repetición de las mismas respuestas anteriores!
Alaa
2
Instale CodeMaid y presioneCtrl+M, Space' to clean up the code. (It formats the code, like Format Document Ctrl + E, D`, también). Puede limpiar más archivos desde el Explorador de soluciones.
Ctrl+ K, Ctrl+ Dauto formatea el documento actual y eso elimina el espacio innecesario en su código. Ayuda a mantener su código legible si eso es lo que estaba buscando.
Respuestas:
Dado que Visual Studio 2012 cambió su sintaxis de expresiones regulares, las respuestas originales de Ala se traducen en lo siguiente en VS 2012:
Eliminar líneas en blanco individuales
Antiguo:
Nuevo:
Visual Studio 2013 (gracias a BozoJoe y Joe Johnston):
Eliminar líneas dobles en blanco
Antiguo:
Nuevo:
Rollos directamente de tu lengua.
Aquí está la hoja de conversión de MSDN.
fuente
Es muy útil, especialmente si desea organizar o comparar códigos, gracias por las personas que responden esta pregunta, tengo la respuesta de aquí y me gustaría compartirla con Stackoverflow:
Visual Studio tiene la capacidad de eliminar líneas vacías en la operación de reemplazo utilizando expresiones regulares.
Clic Ctrl- H(reemplazo rápido)
Marque "Usar expresiones regulares"
En Buscar, especifique
^$\n
En el cuadro Reemplazar, elimine todo.
Haga clic en "Reemplazar todo"
Todas las líneas vacías serán eliminadas.
La expresión regular para la línea vacía consiste en
Comienzo de linea
^
Fin de la línea
$
Salto de línea
\n
Tenga en cuenta que normalmente en Windows un final de línea indicado por 2 caracteres crlf- Retorno de carro (CR, ASCII 13,
\r
) Alimentación de línea (LF, ASCII 10,\n
)Una expresión regular para eliminar líneas en blanco que están / no están realmente en blanco (es decir, tienen / no tienen espacios):
^:b*$\n
Para eliminar líneas dobles:
^:b*\n:b*\n
reemplace con:\n
* para Visual Studio 2013 y superior: *
y para líneas dobles:
Vea las actualizaciones de sintaxis de expresiones regulares para VS2012 y superiores en la respuesta de @lennart a continuación
fuente
En Visual Studio 2013 (versión 12.0.20623.01) eliminé líneas vacías con esta expresión regular.
^\r\n
En la pantalla puede ver las líneas coincidentes indicadas por los cuadrados marrones.fuente
Probado en VS 2012 para permitir alimentaciones de línea puras.
hth
fuente
Usando Visual Studio 2017 y superior
en el documento actual
usar atajo
Edit.DeleteBlankLines
selecciona todo el texto y presiona el atajo
fuente
Para eliminar dos o más filas vacías adyacentes con VS2012, use esto:
fuente
Estoy usando Visual Studio 2017, ninguno de los anteriores funcionó para mí hasta que lo intenté
\n\r
Pasos:
\n\r
en la entrada "Buscar ..."fuente
Para eliminar líneas dobles: ^: b * \ n: b * \ n reemplazar con: \ n
Fuente: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx
fuente
Instale CodeMaid y presione
Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document
Ctrl + E, D`, también). Puede limpiar más archivos desde el Explorador de soluciones.fuente
En VS 2012, la cadena de expresiones regulares que se usará para buscar y reemplazar todas las líneas en blanco es ^ (? ([^ \ R \ n]) \ s) \ r? \ N
fuente
Ctrl+ K, Ctrl+ Dauto formatea el documento actual y eso elimina el espacio innecesario en su código. Ayuda a mantener su código legible si eso es lo que estaba buscando.
fuente