571 votes

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

Comment puis-je remplacer \n dans Sublime Text avec une nouvelle ligne affichée dans l'éditeur :

foo\nbar

devient :

foo
bar

dans l'éditeur lorsque je visualise le fichier dans celui-ci.

3 votes

@CiprianTomoiaga La plupart des gens veulent probablement remplacer les chaînes de caractères pour formater le json, etc.

990voto

user2968356 Points 745

Activez la fonction de recherche et de remplacement de l'expression rationnelle (icône la plus à gauche dans la barre de recherche et de remplacement ou raccourci). Alt + R )

Trouvez quoi : \\n
Remplacer par : \n

3 votes

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

12 votes

Pour activer la fonction de recherche et de remplacement Regex sur Mac : + + R :)

0 votes

Si cela ne semble pas fonctionner, vous pourriez essayer de remplacer \n avec votre chaîne cible -- \\n remplace la séquence réelle " \n "dans le contenu textuel de votre document, alors que l'option \n remplace les sauts de ligne réels dans le document.

360voto

Sash Points 819

Utilisez Find > Replace ou ( Ctrl + H ), pour ouvrir le Find What / Replace With Fenêtre, et utiliser Ctrl + Enter pour indiquer une nouvelle ligne dans le Replace With boîte de saisie.

1 votes

Je ne suis pas sûr de ce que vous voulez dire par inoutbox . Shift+Enter sélectionne la découverte précédente dans mon installation Sublime3 si je tape \n sur Find What l'entrée.

7 votes

J'ai trouvé que \n ne fonctionnait pas pour moi avec le bouton regex activé, c'est donc très utile.

1 votes

Cela m'a beaucoup aidé, car j'essayais de remplacer un tuyau vertical. | mais la fonction Regex l'a détecté, j'ai donc dû désactiver la fonction Regex et utiliser la touche Ctrl-Enter pour ajouter la nouvelle ligne. Merci !

67voto

Ciprian Tomoiagă Points 1736

Une méthode infaillible (pas de RegEx et Ctrl + Enter n'a pas fonctionné pour moi car il sautait juste au prochain Find ) :

Tout d'abord, sélectionnez une occurrence de \n et frappez Ctrl + H (fait apparaître le Replace... dialogue, également accessible par Find -> Replace... ). Ceci alimente le Find what champ.

Allez à la fin de n'importe quelle ligne de votre fichier (appuyez sur End si votre clavier le permet) et sélectionnez la fin de la ligne en maintenant la touche Shift et en appuyant sur (flèche droite) EXACTEMENT une fois. Ensuite, copiez-collez ceci dans le Replace with champ.

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

enter image description here

4 votes

J'étais sous Ubuntu, et aucun des autres systèmes de gestion des \r\n o \n fonctionne mais cette méthode est en OR

28voto

nhnminh Points 151

Sous Windows, Sublime text,

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

Remplacer : \n

Par : (presse Ctrl + Enter )

0 votes

Fonctionne également sous Ubuntu

3 votes

Cette réponse est très directe et devrait recevoir plus d'importance. Il n'est pas nécessaire de tourner autour du pot. Elle fonctionne sous Windows et Ubuntu.

0 votes

Fonctionne aussi sur mac OS

21voto

allisondev Points 11

Dans Sublime Text (avec des raccourcis sur Mac) :

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

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

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

  4. Dans Rechercher quoi, tapez : \\n

    Note : Le supplément \ échappe la syntaxe de l'expression régulière lors de la recherche.

  5. Dans Remplacer par, tapez : \n

  6. Cliquez sur le bouton "Remplacer tout" (raccourci clavier : Ctrl + Alt + Enter )

Votre texte littéral \n se transformera alors en un véritable saut de ligne.

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