web-dev-qa-db-fra.com

Supprimer les lignes vides dans le texte à l'aide de Visual Studio

Comment supprimer des lignes vides dans Visual Studio?

140
Alaa

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.

104
Alaa

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.

165
Lennart

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.

Visual Studio 2013 replace empty lines

18
surfmuggle

Testé dans VS 2012 pour permettre des sauts de ligne purs.

^\s*$\n 

hth

16
Joe Johnston

Pour supprimer deux ou plusieurs lignes vides adjacentes avec VS2012, utilisez ceci:

^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
9
pbz

Utilisation de Visual Studio 2017

dans Document actuel

utiliser un raccourci

  • Ouvrez Outils > Options ou appuyez sur Alt + T + O
  • Sous onglet Environnement > Clavier
  • Recherchez " DeleteBlank " et sélectionnez Edit.DeleteBlankLines
  • Ajouter un nouveau raccourci par exemple Ctrl+D,Ctrl+E
  • Assign > [~ # ~] ok [~ # ~]

sélectionner tout le texte et appuyer sur le raccourci

enter image description here

6
Anas Alweish

J'utilise visual studio 2017, aucune de ces solutions n'a fonctionné jusqu'à ce que j'aie essayé \n\r

Pas:

  1. Ctrl + H (ouvre chercher et remplacer)
  2. Sélectionnez Utiliser une expression régulière (Alt + E).
  3. Entrez \n\r Dans l'entrée "Rechercher ..."
  4. Appuyez sur remplacer
4
tony09uk

Pour supprimer les doubles lignes: ^: b *\n: b *\n remplacer par:\n

Source: http://geekswithblogs.net/mnf/archive/2008/03/04/remove-empty-lines-in--text-using-visual-studio.aspx

3
olegansoft

Installez CodeMaid et appuyez sur Ctrl+M, Space' to clean up the code. (It formats the code, like Format DocumentCtrl + E, D`, ainsi). Vous pouvez nettoyer plus de fichiers à partir de l'Explorateur de solutions.

1
xmedeko

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

1
cmsmith81

Ctrl + KCtrl+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.

0
Marcus Callender