Y a-t-il une réponse à cela sans utiliser l'expression régulière? Simplement en utilisant un raccourci comme CTRL-KD qui formate le document mais oublie de supprimer les doubles lignes vides.
janvier
Réponses:
174
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):
La réponse de BozoJoe, pour moi, a bien fonctionné dans VS2012 également (mise à jour 4)
BertuPG
5
^ \ s + $ \ n changé en ^ \ s * $ \ n autorise (sans contenu) des sauts de ligne purs.
Joe Johnston
4
Comment puis-je rendre cela automatisé, comme travailler avec CTRL + K + D?
ErTR
Est-ce que cela fonctionne pour les chaînes ou pour le code dans l'éditeur?
Kyle Delaney
114
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*\nremplacez 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
Fonctionne comme un charme avec le nettoyage du fichier XML dans Visual Studio 2015. Quelqu'un sait comment créer un raccourci pour l'exécuter?
Leszek P
1
pour Visual Studio 2012 et au-dessus, vérifiez la réponse ci
Alaa
1
Y a-t-il un moyen pour que cela fonctionne avec le formateur automatique?
Kyle Delaney
19
Dans Visual Studio 2013 (version 12.0.20623.01), j'ai supprimé les lignes vides avec cette expression régulière ^\r\nDans l'écran, vous pouvez voir les lignes correspondantes indiquées par les carrés bruns.
J'ai aussi essayé une telle manière, mais le studio visuel est resté figé pendant quelques minutes, puis n'a remplacé qu'une seule occurrence de plusieurs centaines que j'ai! lol :-D
BertuPG
17
Testé dans VS 2012 pour permettre des sauts de ligne purs.
Cela ne supprime que la ou les lignes vierges sélectionnées ou de la ligne actuelle jusqu'à la prochaine ligne non vierge. Ce n'est pas pour l'ensemble du document ou du projet.
janvier
1
Essayez de sélectionner tout avant d'exécuter la commande, cela fonctionnera.
Kris Morness
9
Pour supprimer deux ou plusieurs lignes vides adjacentes avec VS2012, utilisez ceci:
Cette réponse est une répétition des mêmes réponses ci-dessus!
Alaa
2
Installez CodeMaid et appuyez également sur Ctrl+M, Space' to clean up the code. (It formats the code, like Format DocumentCtrl + E, D`). Vous pouvez nettoyer plus de fichiers à partir de l'Explorateur de solutions.
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.
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:
Nouveau:
Visual Studio 2013 (merci à BozoJoe et Joe Johnston):
Supprimer les doubles lignes vides
Vieux:
Nouveau:
Roule juste de ta langue.
Voici la feuille de conversion de MSDN.
la source
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: *
et pour les lignes doubles:
Voir les mises à jour de la syntaxe des expressions régulières pour VS2012 et plus dans la réponse de @ lennart ci-dessous
la source
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.la source
Testé dans VS 2012 pour permettre des sauts de ligne purs.
hth
la source
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
la source
Pour supprimer deux ou plusieurs lignes vides adjacentes avec VS2012, utilisez ceci:
la source
J'utilise Visual Studio 2017, aucune des solutions ci-dessus n'a fonctionné pour moi jusqu'à ce que j'essaye
\n\r
Pas:
\n\r
dans l'entrée "Rechercher ..."la source
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
la source
Installez CodeMaid et appuyez également sur
Ctrl+M, Space' to clean up the code. (It formats the code, like Format Document
Ctrl + E, D`). Vous pouvez nettoyer plus de fichiers à partir de l'Explorateur de solutions.la source
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
la source
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.
la source