Remplacer \ n par une nouvelle ligne réelle dans Sublime Text


437

Comment puis-je remplacer \ndans Sublime Text par une véritable nouvelle ligne affichée dans l'éditeur afin:

foo\nbar

devient:

foo
bar

dans l'éditeur lorsque j'y vois le fichier.


3
@ CiprianTomoiagă La plupart des gens veulent probablement remplacer les chaînes au format json etc.
Christoffer

Réponses:


810

Activez Regex Search and Replace (icône la plus à gauche dans la barre de recherche et de remplacement ou le raccourci Alt+ R)

Trouver quoi: \\n
remplacer par:\n

À votre santé


1
+1 à @ShahzadTariq car cela ne fonctionne pas sur Ubuntu Sublime, mais la réponse ci-dessous de Sash fait très bien l'affaire
Paul Carroll

6
Pour activer Regex Search and Replace sur Mac: + + R :)
pmalbu

Si cela ne semble pas fonctionner, vous pouvez essayer de remplacer \ n par votre chaîne cible - \\ n remplace la séquence réelle "\ n" dans le contenu texte de votre document, tandis que \ n remplace les sauts de ligne réels dans le document.
duhaime

Merci, mon Sublime est mort quand j'ai cliqué sur Remplacer après presque 2'000'000 correspondances trouvées
SeniorJD

264

Utilisez Find > Replaceou ( Ctrl+ H) pour ouvrir la fenêtre Find What/ Replace Withet utilisez Ctrl+ Enterpour indiquer une nouvelle ligne dans la zone de Replace Withsaisie.


1
Je ne sais pas ce que tu veux dire inoutbox. Maj + Entrée pour sélectionner une destination précédente dans ma configuration Sublime3 si je tape \nen Find Whatentrée.
leemour

6
J'ai trouvé que cela \nne fonctionnait pas pour moi avec le bouton regex activé, donc cela a été très utile.
David Oliver

1
Cela a aidé une tonne, car j'essayais de remplacer un tuyau vertical |mais regex le ramassait, j'ai donc dû désactiver regex et utiliser Ctrl-Entrée pour ajouter la nouvelle ligne. Merci!
Joshua Dance

C'est magnifiquement simple.
Ignacio de Castro

48

Méthode infaillible (pas de RegEx et Ctrl+ Enterne fonctionnait pas pour moi car c'était juste passer à la suivante Find):

Tout d'abord, sélectionnez une occurrence de \net appuyez sur Ctrl+ H(affiche la Replace...boîte de dialogue, également accessible via le Find -> Replace...menu). Cela remplit le Find whatchamp.

Allez à la fin de n'importe quelle ligne de votre fichier (appuyez sur Endsi votre clavier en dispose) et sélectionnez la fin de la ligne en maintenant enfoncée Shiftet en appuyant sur (flèche droite) EXACTEMENT une fois. Copiez-collez ensuite cela dans le Replace withchamp.

(l'animation sert à trouver de vraies nouvelles lignes; fonctionne de la même manière pour les remplacer)

entrez la description de l'image ici


2
J'étais sur Ubuntu, et aucun des autres travaux \ r \ n ou \ n mais cette méthode est GOLDEN
Tin Tran

14

Dans Sublime Text (avec des raccourcis sur Mac):

  1. Mettez en surbrillance le texte que vous souhaitez rechercher pour appliquer Rechercher et remplacer

  2. Allez dans Menu> Rechercher> Remplacer ... (Raccourci clavier: Alt + Commande + F)

  3. Dans l'outil Rechercher et remplacer, activez l'expression régulière en cliquant sur le bouton qui ressemble à [. *] (Raccourci clavier: Alt + Commande + R)

  4. Dans Rechercher quoi, tapez: \\n

    Remarque: les éléments supplémentaires \échappent à la syntaxe des expressions régulières lors de la recherche.

  5. Dans Remplacer par, tapez: \n

  6. Cliquez sur le bouton 'Remplacer tout' (raccourci clavier: CTRL + Alt + Entrée)

Votre texte littéral \nse transformera alors en un saut de ligne réel.


11

Sous Windows, Sublime text,

Vous appuyez sur Ctrl + H pour remplacer \ n par une nouvelle ligne créée par Ctrl + Entrée.

Remplacer: \ n

Par: (appuyez sur Ctrl + Entrée)


Fonctionne également dans Ubuntu
Aditzu

1
Cette réponse est très simple et devrait recevoir plus d'importance. Aucun tour autour du pot. Cela fonctionne sous Windows et Ubuntu.
saichand

7

Rien de ce qui précède n'a fonctionné pour moi dans Sublime Text 2 sur Windows.

J'ai fait ça:

  • cliquez sur une ligne vide;
  • faites glisser sur la ligne vide suivante (en sélectionnant le caractère invisible après la ligne);
  • appuyez sur ctrl + H pour remplacer;
  • entrez le caractère / chaîne de remplacement souhaité ou laissez-le vide;
  • cliquez sur "Remplacer tout";

En sélectionnant avant d'appuyer sur ctrl + H, il l'utilise comme caractère à remplacer.


faites glisser vers la ligne vide suivante -> vous pouvez faire la même chose en faisant 3 clics sur la ligne que vous souhaitez copier (sur le texte, sur les onglets fonctionne aussi, mais pas avec des espaces)
m3nda

5

Ce que j'ai fait est simple et direct.

Entrez Spaceou \nou tout ce que vous voulez trouver pour rechercher.

Ensuite, appuyez sur Find Alldans le coin inférieur droit, cela sélectionnera tous les résultats.

Appuyez ensuite entersur votre clavier et il divisera tous les éléments sélectionnés en nouvelles lignes.


4
  1. Ouvrez l'option Rechercher et remplacer (CTRL + ALT + F dans Mac)
  2. Tapez \ n dans la zone de saisie de recherche
  3. Cliquez sur le bouton Rechercher tout, cela sélectionnera tous les \ n dans le texte avec le curseur
  4. Maintenant, appuyez sur Entrée, cela remplacera \ n par la nouvelle ligne

3

Sur Mac, Maj + CMD + F pour rechercher et remplacer. Recherchez «\ n» et remplacez par Maj + Entrée.


Cela a fonctionné pour moi sur Mac. Le simple remplacement par \nne l'a pas été pour une raison quelconque.
Devu

2

Pour les fins de ligne Windows:

(Activer l'expression régulière - Alt + R)

Trouver :\\r\\n

Remplacez :\r\n

illustration


0

la manière la plus simple, vous pouvez copier la nouvelle ligne (copier 2 lignes vides dans l'éditeur de texte) puis coller sur remplacer par.


-1

Sur MAC

Étape 1: Alt + Cmd + F. En bas, une fenêtre apparaît Étape 2: Activer l'expression régulière. Le côté gauche de la fenêtre ressemble à. * Étape 3: Entrez le texte que vous souhaitez trouver dans le champ de saisie Rechercher Étape 4: Entrez remplacer le texte dans le champ de saisie Remplacer Étape 5: Cliquez sur Remplacer tout - En bas à droite.

remplacer le champ

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.