Supprimer / ajouter des sauts de ligne après une chaîne spécifique à l'aide du texte sublime

95

Utilisation de Sublime Text 2 - Est-il possible d' insérer un saut de ligne / retour de texte après une chaîne spécifique dans un fichier texte, par exemple en utilisant l' outil RechercherRemplacer ?

(Question bonus: est-il possible de supprimer tous les sauts de ligne après une chaîne spécifique)

Bernd
la source

Réponses:

222

Voici comment procéder sur un Mac:

Command+ F> Type string > Control+ Command+ G> ESC> Right Arrow> saut de ligne


et Windows / Linux (non testé):

Control+ F> Type string > Alt+ F3> ESC> Right Arrow> saut de ligne


La partie importante étant Control+ Command+ Gde sélectionner tous les matchs.
Une fois que vous avez sélectionné le texte que vous recherchez, vous pouvez utiliser les multiples curseurs fournis pour effectuer la manipulation de texte de votre choix.

Protip: vous pouvez instancier manuellement plusieurs curseurs en utilisant Command+ clic (ou Control+ clic ) pour obtenir des résultats similaires.

Sara
la source
1
Cela semble s'effondrer lorsque je l'essaye avec des recherches d'expressions régulières comme(this|that|the other)
Amanda
1
@Amanda essayez Option + Entrée au lieu de ESC (raccourci pour le bouton "Rechercher tout").
Sara
1
Il convient de mentionner que cette même tactique fonctionne très bien pour supprimer les sauts de ligne qui se terminent par un modèle particulier, tels que les blobs binaires dans les fichiers .reg Windows: au lieu de flèche droite + saut de ligne, essayez flèche gauche + suppression jusqu'à ce que vous obteniez l'union souhaitée. En outre, vos raccourcis clavier Windows sont corrects. Je n'ai pas d'instance Linux avec laquelle tester, mais c'est probablement bien.
Tohuw
Un indice sur la façon de faire cela sur une sélection au lieu du fichier entier? Ctrl + Commande + G efface la sélection et trouve tout dans le fichier entier.
Mauro
2
Cela semble si évident maintenant ... merci un million! De plus, @Mauro - Je suis sous Windows et je peux utiliser ctrl + d pour sélectionner la prochaine itération de la sélection. Peut-être que la même fonctionnalité existe sur MAC avec Commande + d? Vous devrez peut-être appuyer plusieurs fois pour parcourir tout le fichier
shanehoban
65

À l'aide de l' outil Rechercher - Remplacer , cela peut être accompli de deux manières différentes:

  1. Cliquez dans le champ Remplacer et appuyez sur Ctrl+ Enterpour insérer une nouvelle ligne (le champ doit être redimensionné, mais ce n'est pas le cas, il est donc difficile de voir la nouvelle ligne insérée).

  2. Dans l' outil Rechercher - Remplacer , activez le mode regex S&R (première icône à gauche .*, le raccourci clavier est Alt+ Ctrl/Cmd+ Rpour l'activer / le désactiver).

  3. Tapez \ndans le champ Remplacer à l' endroit où vous souhaitez insérer une nouvelle ligne.

Les deux solutions fonctionnent également si vous souhaitez rechercher des nouvelles lignes, faites-le simplement dans le champ Rechercher .

veducm
la source
Impossible de trouver le mode regex S&R mais la première solution fonctionne bien!
hhh
@hhh: Si vous ouvrez l' outil Rechercher-Remplacer , le mode regex S&R est la première icône à gauche du menu d'outils (ressemble à. *)
veducm
@veducm Oui, je peux voir cette icône correspondant au champ de recherche mais pas au champ de remplacement. C'est peut-être parce que j'ai une version non enregistrée?
hhh
1
@hhh il n'y a qu'une seule icône et lorsqu'elle est activée, elle s'applique aux deux champs.
veducm
8

Edition-> Lignes-> Joindre la ligne (Ctrl + J)

Otpidus
la source
Cela fonctionne pour moi dans l'éditeur Atom! Sélectionnez le paragraphe et Ctrl + J .
rolfedh le
4

Vous devriez probablement utiliser plusieurs curseurs. Voir la documentation non officielle , ou ce joli tutoriel . Voici quelques brèves instructions pour vous mettre en route:

  1. Placez le curseur sur la chaîne qui vous intéresse.
  2. Tapez Command+ D(Mac) ou Control+ D(Windows / Linux) pour sélectionner l'instance actuelle de la chaîne.
  3. Tapez Command+ D(Mac) ou Control+ D(Windows / Linux) pour sélectionner des instances successives de la chaîne.
  4. Vous pouvez également saisir Control+ Command+ G(Mac) ou Control+ Command+ Gpour sélectionner toutes les instances de votre chaîne.
  5. Maintenant que vous avez plusieurs curseurs, insérez ou supprimez votre nouvelle ligne à votre guise.
  6. (tapez escpour quitter le mode curseur multiple.)

S'amuser!

dbn
la source