311 votes

Sublime Text 2 : Comment supprimer les lignes blanches/vides

Disons que j'ai un fichier texte contenant les neuf lignes suivantes :

foo

bar

baz

qux

quux

Comment puis-je utiliser Sublime Text 2 pour supprimer les quatre lignes vides, ne laissant que cinq lignes ?

740voto

Hugo Corrá Points 4648

Sélectionnez le texte

Presse :

  • Ctrl + H sur PC, ou
  • Command + Alt + F sur Mac ou
  • Cliquez sur Rechercher->Remplacer.

Assurez-vous que vous avez sélectionné "expression régulière" en appuyant sur :

  • Alt + R sur PC ou
  • Command + Alt + R sur Mac ou
  • Cliquez sur .* dans la boîte de recherche.

Trouvez quoi : ^\n o ^(\r|\n\r?)

Remplacer par : (rien, laisser en blanc).

3 votes

Ça marche, merci ! Existe-t-il un moyen de lier cette recherche/remplacement à un raccourci clavier ou de l'enregistrer pour un accès rapide ? J'ai cherché sur Google et je n'ai rien trouvé.

49 votes

Utilisation de petites suggestions ^(\r|\n\r?) pour couvrir tous les sauts de ligne possibles.

5 votes

Pour moi (Sublime Text 2) le raccourci est (Alt + Cmd + F) puis comme décrit par Hugp Corra

72voto

signalpillar Points 486

La regexp dans la réponse d'Hugo est correcte lorsqu'il n'y a pas d'espace dans la ligne. Dans le cas où il y a des espaces, la regexp peut être ^\s+$

38 votes

Cela suppose qu'il y ait des espaces blancs. De plus, cela ne fonctionnera pas pour substituer réellement les lignes par rien. Essayez ^[\s]*?[\n\r]+ à la place. J'ai testé cela, et cela fonctionne.

25voto

V-Light Points 873

Il existe également des plugins ST2/ST3 pour ces tâches. J'aime bien ces deux-là :

La première dispose de deux méthodes pour supprimer les lignes vides/indispensables. L'une d'entre elles appelée Delete Surplus Blank Lines ce qui est cool. Il supprime uniquement les lignes qui sont suivies d'une autre ligne vide.

7voto

Bruce Points 98

J'ai dû utiliser :

remplacer \n ^ \s * \n avec \n

En https://github.com/NicholasBuse/sublime_DeleteBlankLines Le plugin n'a rien fait du tout.

2 votes

Assurez-vous de sélectionner la zone que vous voulez affecter, puis utilisez les touches de raccourci correspondantes. Windows : Ctrl+Alt+Backspace (Supprimer les lignes vides) Ctrl+Alt+Shift+Backspace (Supprimer les lignes vierges de l'excédent) OSX : Ctrl+Alt+Suppression (Supprimer les lignes vides) Ctrl+Alt+Shift+Suppression (Supprimer les lignes vides) Linux : Ctrl+Alt+Backspace (Supprimer les lignes vides) Ctrl+Alt+Shift+Backspace (Supprimer les lignes vierges de l'excédent)

3voto

deltab Points 643

Utilisation de sélections multiples : sélectionnez une paire de sauts de ligne, puis utilisez la fonction de recherche rapide de tous les éléments ( Alt + F3 ), ou Ajout rapide suivant ( Ctrl + D ) à plusieurs reprises, pour les sélectionner tous ; puis appuyez sur Enter pour les remplacer par des sauts de ligne simples.

1 votes

Dans les documents volumineux, je trouve cet écrasement Sublime.

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