J'ai passé du temps à essayer de comprendre comment supprimer toutes les lignes vides dans Visual Studio Code et je n'arrive pas à le faire fonctionner. Quelqu'un sait comment le faire s'il vous plaît?
Si je recherche ^$
en le tapant dans le champ de recherche, VSC trouve les lignes vides (lignes complètement vides, signifie pas d'espaces blancs) mais il ne les supprime pas lorsque je clique sur Remplacer tout. Cela ne fait rien:
Pour les lignes vides avec des espaces, la ^\s+$
recherche fonctionne, mais ne les supprime pas. Ce qu'il fait, c'est qu'il les remplace par une ligne vide sans espaces :))
Ce doit être que je fais quelque chose de mal. Je n'arrive tout simplement pas à comprendre ce que c'est. Quelqu'un sait-il? Merci.
$
ne correspond pas au caractère de nouvelle ligne, il correspond à un jeton de largeur zéro qui existe avant le caractère de nouvelle ligne. Pour remplacer une nouvelle ligne, vous devez utiliser\n
mais VS Code ne prend actuellement pas en charge les correspondances de regex multiligne ( # 313 )Réponses:
Pour ceux qui pourraient être intéressés - ce qui a fonctionné pour moi dans la version 1.3.1 (et fonctionne toujours dans 1.33.1) pour supprimer les lignes vides que j'ai utilisées ctrl+ h(rechercher et remplacer) alt+ r(utiliser une expression régulière)
Dans la boîte de recherche alors:
Dans la boîte de remplacement:
Cela devrait faire deux signes de fin de ligne consécutifs en un seul.
édité:
Si vous devez remplacer plusieurs lignes vides (plus de deux) à la fois, vous pouvez utiliser l'expression régulière suivante dans la zone de recherche:
Si vous devez remplacer également les lignes vides par des espaces, vous devez utiliser l'expression régulière suivante dans la zone de recherche:
Le code VS utilise des expressions régulières javascript
la source
^[\r\n]{3,}
Ce qui fonctionne également, c'est ce modèle d'expression régulière:
Ensuite, CTRL+Enterpour remplacer toutes les lignes.
Explication du modèle ci-dessus:
la source
\n
extérieur des ancres est ce qui a fonctionné pour moi. VSCode a alors permis de le remplacer par rien (champ vide «remplacer par»).Visual Studio Code 1.13.0 Linux Lite:
Les lignes vides ont disparu!
la source
Voici mon regex, il attrape toutes les nouvelles lignes supplémentaires et les lignes vides qui ne contiennent que de l'espace, des onglets, etc.
Et je remplace tous les matchs par
\n
Explication
PS: N'oubliez pas de choisir l'option regex dans la fenêtre de recherche !!
la source
Essayez d'utiliser ^ \ s * \ n dans la boîte de dialogue Remplacer de VS Code -
la source
non, vous le faites bien.
J'ai le même comportement ici.
J'ai aussi essayé une autre regex:
(\r?\n){2,}
mais il semble que cela ne fonctionne que pour les lignes simples.peut-être qu'il y a une préférence pour changer le comportement par défaut de l'expression rationnelle, ou peut-être que VS est simplement construit de cette manière (basé sur une ligne)
bien sûr, ce n'est pas un gros problème de copier-coller et revenir d'un autre éditeur de texte.
la source
^\s*$
par vide, puis j'ai essayé(\r?\n){2,}
Je ne sais pas pour vous, mais mémoriser beaucoup de commandes pour moi, c'est une perte de temps!
Utilisez l'extension "Blank Line Organizer", voici la description:
Comment l'utiliser: vérifiez la description de l'extension, mais cela semble vraiment sympa!
En d'autres termes, après avoir enregistré le fichier, il nettoie automatiquement!
la source
J'ai trouvé que ce qui suit fonctionne le mieux pour moi dans Visual Studio:
Remplacer: Par
^\n$
:<no value here>
Cela trouvera toutes les lignes vides et les effacera.
la source
À mon cas. La solution kobi7
(\r?\n){2,}
n'a fonctionné que pour moi, j'ai dû l'exécuter à nouveau avec une petite modification pour la faire fonctionner pour les lignes simples (juste changé 2 en 1)la source
Code Maid Extension est tout ce dont vous avez besoin. Vous pouvez utiliser le raccourci Ctrl M + Barre d'espace pour nettoyer votre fichier, cela supprimera les lignes vides et formatera votre code. Vous pouvez également configurer le format et la règle de nettoyage. J'espère que cela sera utile.
la source
Un ou plusieurs sauts de ligne (\ n) + et remplacer par \ n
la source
Il existe ma version pour nettoyer les lignes vides avec un espace blanc:
la source
Remplacer: ^ \ n $ Par: "espace vide"
la source
Windows 10, Visual Studio 2015
Ctrl + H
Rechercher ... -> ^ \ s *
Remplace tout
Ctrl + A
Ctrl + K + F
Merci pour votre question, j'ai appris quelque chose de nouveau.
la source