Comment supprimer des lignes vides dans Visual Studio?
C'est très utile, surtout si vous voulez organiser ou comparer des codes, merci aux personnes qui répondent à cette question, j'ai la réponse de ici et j'aimerais la partager avec Stackoverflow:
Visual Studio peut supprimer des lignes vides lors d'une opération de remplacement à l'aide d'expressions régulières.
Cliquez sur Ctrl-H (remplacement rapide)
Cochez "Utiliser des expressions régulières"
Dans Rechercher, spécifiez ^$\n
Dans la zone Remplacer, supprimez tout.
Cliquez sur "Remplacer tout"
Toutes les lignes vides seront supprimées.
L'expression régulière pour une ligne vide est constituée de
Début de ligne ^
Fin de ligne $
Saut de ligne \n
Notez que, normalement, dans Windows, une fin de ligne indiquée par 2 caractères crlf - Retour de chariot (CR, ASCII 13, \r
) Saut de ligne (LF, ASCII 10, \n
).
Une expression rationnelle pour supprimer les lignes vierges qui sont/ne sont pas vraiment vierges (c'est-à-dire qu'elles n'ont/n'ont pas d'espaces): ^:b*$\n
Pour supprimer les doubles lignes: ^:b*\n:b*\n
remplacer par: \n
* pour Visual Studio 2013 et supérieur: *
^\s*$\n
et pour les lignes doubles:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Voir les mises à jour de la syntaxe des expressions rationnelles pour VS2012 et les versions précédentes dans la réponse de @ lennart ci-dessous.
Depuis que Visual Studio 2012 a changé sa syntaxe regex, les réponses originales de Ala se traduisent comme suit dans VS 2012:
Supprimer les lignes vides simples
Vieux:
^:b*$\n
Nouveau:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (merci à BozoJoe et Joe Johnston):
^\s*$\n
Supprimer les lignes doubles vides
Vieux:
^:b*\n:b*\n
Nouveau:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Ça roule de ta langue.
Ici est la feuille de conversion de MSDN.
Dans Visual Studio 2013 (version 12.0.20623.01), j'ai supprimé les lignes vides avec cette expression régulière ^\r\n
Sur l'écran, vous pouvez voir les lignes correspondantes indiquées par les carrés marron.
Testé dans VS 2012 pour permettre des sauts de ligne purs.
^\s*$\n
hth
Pour supprimer deux ou plusieurs lignes vides adjacentes avec VS2012, utilisez ceci:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Utilisation de Visual Studio 2017
dans Document actuel
utiliser un raccourci
Edit.DeleteBlankLines
sélectionner tout le texte et appuyer sur le raccourci
J'utilise visual studio 2017, aucune de ces solutions n'a fonctionné jusqu'à ce que j'aie essayé \n\r
Pas:
\n\r
Dans l'entrée "Rechercher ..."Pour supprimer les doubles lignes: ^: b *\n: b *\n remplacer par:\n
Installez CodeMaid et appuyez sur Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document
Ctrl + E, D`, ainsi). Vous pouvez nettoyer plus de fichiers à partir de l'Explorateur de solutions.
Dans VS 2012, la chaîne d'expression régulière à utiliser pour rechercher et remplacer toutes les lignes vides est ^ (? ([^\R\n])\s)\r?\N
Ctrl + K, Ctrl+D auto formate le document actuel et supprime l’espace inutile dans votre code. Cela aide à garder votre code lisible si c'est ce que vous cherchiez.