449 votes

Suppression des lignes vides dans Notepad++

Comment puis-je remplacer les lignes vides dans Notepad++? J'ai essayé de rechercher et de remplacer avec les lignes vides dans la recherche, et rien dans le remplacement, mais ça n'a pas fonctionné; il est probablement nécessaire d'utiliser des regex.

641voto

Halfwarr Points 1058

Il existe maintenant un moyen intégré de le faire à partir de la version 6.5.2

Modifier -> Opérations de ligne -> Supprimer les lignes vides ou Supprimer les lignes vides (contenant des caractères vides)

Capture d'écran de suppression des lignes vides

1 votes

Malheureusement, cela ne tient pas compte de votre sélection, il supprimera toutes les lignes vides du fichier même si vous n'en avez sélectionné que quelques-unes.

2 votes

Si c'est une opération ponctuelle, vous pouvez extraire les lignes sélectionnées vers un nouvel onglet notepad++ et effectuer cette opération là-bas. Procédure de copier-coller pendant 5 secondes. Tout autre contournement qui ne peut pas être accompli en ce temps est, à mon avis, une perte de temps. Mais si vous le faites tous les jours 100 fois...

0 votes

J'utilisais cette (j'avais même attribué un raccourci), mais c'est beaucoup plus lent que l'option ci-dessus, donc utilisez-la intelligemment...

438voto

Brad Points 6009

Vous avez besoin de quelque chose comme une expression régulière.

Vous devez être en mode Extended

Si vous voulez que toutes les lignes se retrouvent sur une seule ligne, utilisez \r\n. Si vous voulez simplement supprimer les lignes vides, utilisez \n\r comme l'a suggéré @Link initialement.

Remplacez l'une ou l'autre expression par rien.

23 votes

S'il vous plaît sélectionner d'abord 'étendu' en mode de recherche.

0 votes

Il convient de noter que le remplacement de tout sur \r\n\r\n peut provoquer la fusion de 2 de vos lignes. 23 Texte sur la ligne 23!\r\n 24 \r\n 25\r\n 26 Texte ligne 26.r\n peut être compressé à 23 Texte sur la ligne 23! Texte ligne 26.

15 votes

Pour que vos lignes ne soient pas jointes, vous devez rechercher \ r \ n \ r \ n et remplacer par \ r \ n .

123voto

Pupil Points 2166

Il existe un plugin qui ajoute un menu intitulé TextFX. Ce menu, qui propose une multitude d'options rapides d'édition de texte, donne à une personne la possibilité d'apporter rapidement des modifications de code. Dans ce menu, vous pouvez trouver des sélections telles que Drop Quotes, Delete Blank Lines ainsi que Unwrap and Rewrap Text

Faites ce qui suit:

TextFX > TextFX Edit > Supprimer les lignes vides
TextFX > TextFX Edit > Supprimer les lignes vides en surplus

7 votes

Pas sûr à partir de quand, mais il semblerait que ce plugin soit désormais installé par défaut. Légèrement hors sujet, mais l'une des autres fonctionnalités incroyablement utiles, sous TextFX > Outils TextFX, est le tri des lignes, en supprimant éventuellement les doublons. Une façon très pratique de faire un sort -u Unix sur une machine Windows sans cygwin ou unxutils ou similaire.

3 votes

Voici un lien vers le plugin TextFx. Je l'ai trouvé très utile. Utilisez : Paramètres > Importer > plugin... et trouvez le fichier dll pour l'installer. Il devient un élément de menu par Plugins

1 votes

Est-ce que cela fonctionnera sur tous les documents ou un document à la fois ?

104voto

SleepyBoBos Points 245
  1. notepad++
  2. Ctrl-H
  3. Sélectionnez l'expression régulière
  4. Entrez ^[ \t]*$\r?\n dans le champ Rechercher, laissez le champ Remplacer vide. Cela permettra de trouver toutes les lignes commençant par un espace blanc et se terminant par un retour chariot (dans ce cas, un crlf de windows)
  5. Cliquez sur le bouton Suivant pour voir par vous-même comment il ne trouve que les lignes vides.

1 votes

J'ai dû utiliser cette méthode au lieu de certaines autres méthodes pour que cela fonctionne facilement dans une macro. Merci.

7 votes

Même plus court et aussi moins de remplacements nécessaires en raison de multiples lignes vides seront remplacées à la fois : ^\s*$\r?\n

0 votes

Dans notepad++, j'ai utilisé (^[ \t]*$\s)\s* dans la zone de recherche et j'ai laissé le remplacement vide. Ça fonctionne très bien. Merci!

15voto

BassemDy Points 1522

Dans Notepad ++, appuyez sur CTRL + H, en mode de recherche, cliquez sur le bouton radio "Etendu (\n, \r, \t ...)" puis tapez dans la zone "Chercher dans": \r\n (abrégé CR LF) et laissez la zone "Remplacer par" vide.

Enfin, appuyez sur remplacer tout

0 votes

En fait, j'ai essayé, voir ma clarification dans ma réponse. Vous étiez sur quelque chose!

3 votes

Cela suppose que les sauts de ligne sont Windows (CRLF) cependant, si votre fichier est enregistré avec des sauts de ligne Unix, cherchez uniquement \n.

0 votes

@Brad: J'ai écrit entre les parenthèses () "abrégé pour CR LF", je ne voulais pas que codetrek pense que \n est CR, d'où la modification.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X