415 votes

Suppression des lignes vides dans Notepad++

Comment remplacer les lignes vides dans Notepad++ ? J'ai essayé une recherche et un remplacement avec les lignes vides dans la recherche, et rien dans le remplacement, mais cela n'a pas fonctionné ; il faut probablement une expression rationnelle.

605voto

Halfwarr Points 1058

Il existe désormais un moyen intégré de le faire à partir de la version 6.5.2.

Edit -> Line Operations -> Remove Empty Lines ou Remove Empty Lines (Containing Blank characters)

Screenshot of removing empty lines

1 votes

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

1 votes

S'il s'agit d'une opération ponctuelle, vous pouvez extraire les lignes sélectionnées vers le nouvel onglet notepad++ et y effectuer cette opération. Procédure de copier-coller pendant 5 secondes. Toute autre solution de contournement qui ne peut être accomplie dans ce laps de temps est un gaspillage à mon avis. Mais si vous faites cela 100 fois par jour...

0 votes

J'utilisais ceci (j'ai même assigné mon raccourci), mais c'est beaucoup plus lent que l'option ci-dessus, donc à utiliser intelligemment...

421voto

Brad Points 6009

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

Vous devez être dans Extended mode

Si vous voulez que toutes les lignes aboutissent dans un fichier ligne simple utiliser \r\n . Si vous voulez simplement supprimer vide lignes, utilisez \n\r comme @Link l'a suggéré à l'origine.

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

23 votes

Il faut d'abord sélectionner "étendu" dans le mode de recherche.

0 votes

Il convient de noter que le remplacement de tous les on \r\n\r\n peut provoquer la jonction de 2 de vos lignes. 23 Texte sur la ligne 23 ! \r\n 24 \r\n 25\r\n 26 Texte de la ligne 26. r\n peut être compressé en 23 Texte de la ligne 23!Texte de la ligne 26.

15 votes

Pour que vos lignes ne se rejoignent pas, 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 abrite un éventail vertigineux d'options d'édition rapide de texte, donne à une personne la possibilité d'apporter des modifications rapides au codage. Dans ce menu, vous trouverez des sélections telles que Drop Quotes, Delete Blank Lines ainsi que Unwrap and Rewrap Text.

Faites ce qui suit :

TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines

7 votes

Je ne sais pas exactement quand, mais il semblerait que ce plugin soit installé par défaut maintenant. Légèrement hors sujet, mais l'une des autres fonctionnalités incroyablement utiles, sous le nom de TextFX > TextFX Tools est un tri par ligne, avec possibilité de supprimer les doublons. Une façon très pratique de faire un tri Unix sort -u sur une boîte Windows sans cygwin ou unxutils ou similaire.

3 votes

Voici un lien vers le plugin TextFx. Je l'ai trouvé très utile. Utilisez-le : Settings > Import > plugin... et trouver le fichier dll pour l'installer. Il devient un élément de menu en Plugins

1 votes

Cela fonctionnera-t-il sur tous les documents ouverts, ou sur un seul document à la fois ?

88voto

SleepyBoBos Points 245
  1. notepad++
  2. Ctrl-H
  3. Sélectionnez l'expression régulière
  4. Entrez ^[ \t]*$\r?\n dans find what, laissez replace vide. Cela correspondra à toutes les lignes commençant par un espace blanc et se terminant par un retour chariot (dans ce cas, un crlf Windows).
  5. Cliquez sur le bouton "Find Next" pour voir par vous-même comment il ne correspond qu'aux lignes vides.

1 votes

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

5 votes

encore plus courte et aussi moins de remplacements nécessaires parce que plusieurs lignes vides seront remplacées en une seule fois : ^ \s *$ \r ? \n

0 votes

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

15voto

BassemDy Points 1522

Dans notepad++, appuyez sur CTRL+H , en mode recherche, cliquez sur "Extended ( \n , \r , \t ...)", puis tapez dans la case "Trouver quoi" : \r\n (abréviation de CR LF) et laissez la case "Remplacer par" vide

Enfin, cliquez sur remplacer tout

0 votes

En fait, je l'ai essayé, voir ma clarification dans ma réponse. Tu étais sur quelque chose !

3 votes

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

0 votes

@Brad : J'ai écrit entre les () "short for CR LF", je ne voulais pas que codetrek pense que \n est CR, d'où le montage.

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