Comment supprimer les lignes vides dans Visual Studio?
Comment supprimer les lignes vides dans Visual Studio?
Réponses:
Depuis Visual Studio 2012 a changé sa syntaxe d'expression régulière, les réponses originales d'Ala se traduisent par ce qui suit dans VS 2012:
Supprimer les lignes vides uniques
Vieux:
^:b*$\n
Nouveau:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (merci à BozoJoe et Joe Johnston):
^\s*$\n
Supprimer les doubles lignes vides
Vieux:
^:b*\n:b*\n
Nouveau:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
Roule juste de ta langue.
Voici la feuille de conversion de MSDN.
C'est très utile surtout si vous souhaitez organiser ou comparer des codes, merci pour les personnes qui répondent à cette question, j'ai la réponse d' ici et j'aimerais la partager avec Stackoverflow:
Visual Studio a la capacité de supprimer des lignes vides lors de l'opération de remplacement à l'aide d'expressions régulières.
Cliquez Ctrl- H(remplacement rapide)
Cochez "Utiliser des expressions régulières"
Dans Rechercher, spécifiez ^$\n
Dans la case Remplacer, supprimez tout.
Cliquez sur "Tout remplacer"
Toutes les lignes vides seront supprimées.
L'expression régulière pour une ligne vide se compose de
Début de ligne ^
Fin de ligne $
Saut de ligne \n
Notez que normalement sous Windows une fin de ligne indiquée par 2 caractères crlf- Retour chariot (CR, ASCII 13, \r
) Saut de ligne (LF, ASCII 10, \n
).
Une regex pour supprimer les lignes vides qui sont / ne sont pas vraiment vides (c'est-à-dire qu'elles ont / n'ont pas d'espaces): ^:b*$\n
Pour supprimer les doubles lignes: ^:b*\n:b*\n
remplacez 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 régulières pour VS2012 et plus dans la réponse de @ lennart ci-dessous
Dans Visual Studio 2013 (version 12.0.20623.01), j'ai supprimé les lignes vides avec cette expression régulière ^\r\n
Dans l'écran, vous pouvez voir les lignes correspondantes indiquées par les carrés bruns.
Testé dans VS 2012 pour permettre des sauts de ligne purs.
^\s*$\n
hth
Utilisation de Visual Studio 2017 et supérieur
dans le document actuel
utiliser un raccourci
Edit.DeleteBlankLines
sélectionnez tout le texte et appuyez sur le raccourci
Pour supprimer deux ou plusieurs lignes vides adjacentes avec VS2012, utilisez ceci:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
Pour supprimer les doubles lignes: ^: b * \ n: b * \ n remplacer par: \ n
Ctrl+ K, Ctrl+ Dauto formate le document actuel et cela supprime l'espace inutile dans votre code. Cela aide à garder votre code lisible si c'est ce que vous recherchiez.