Comment puis-je remplacer un saut de ligne dans l'Atome?
Dans l'Atome, Si j'active le mode regex sur la recherche et remplacer l'outil, il peut trouver des retours à la ligne comme \n
, mais quand j'essaie de les remplacer, ils sont toujours là.
Il n'y a pas moyen de remplacer un saut de ligne traversant la chaîne dans l'Atome?
- Si vous activez l'Expression Régulière avec le mode .* bouton sur la droite, vous pouvez taper \n dans la chaîne de remplacement pour remplacer les virgules.
Vous devez vous connecter pour publier un commentaire.
Ressemble Atome correspond à des retours à la ligne comme
\r\n
mais se comporte de façon incohérente lorsque vous remplacez juste le\n
avec rien.Donc des retours à la ligne semblent correspondre à
\s+
et\r\n
, et seulement "la moitié" de la ligne de fin de matchs\n
.\n
avec une chaîne, rien n'arrive à la ligne de fin, mais la chaîne est ajoutée à la ligne suivante\r
avec une chaîne, il ne se passe rien du tout, mais le curseur avance.C'est un peu tard pour répondre, mais je utiliser à la suite de terme de recherche et il fonctionne avec l'Atome v1.19.7 x64
BR
Vous pouvez utiliser backreferencing:
par exemple. Remplacer le triple des lignes vides avec une seule ligne vide
Trouver les regex: (\r\n){3}
Remplacer: $1
Vous pouvez indiquer double blanc avec des lignes (\r\n){2} ... ou n'importe quel nombre n de lignes vides avec (\r\n){n}. Et vous pouvez omettre le 1 $et laisser remplacer le vide pour supprimer les lignes vides complètement.
Si vous vouliez remplacer 3 lignes vides avec deux, votre chaîne de remplacement peut être $1$1 $1$2 (ou même $1$3 ... $3$3 ... $3$2 ... ): $1 renvoie le premier tour entre crochets l'expression \r\n; 2 $pour le deuxième (qui est le même que le premier, et donc $1$1 remplace la même façon que $1$2, $1 == $2). Cette généralise à n lignes vides.
SUPPRIMER INVISIBLE DES SAUTS DE LIGNE DANS LE CODE AVEC L'ATOME
(à l'aide de la "Rechercher dans la mémoire tampon de la fonction")
(- ouvrez votre code fichier avec l'Atome d'Éditeur)
Frappé cmd(mac)/ctrl(windows) + f sur votre clavier pour activer le Trouver en fonction de tampons (une petite fenêtre apparaît en bas de l'atome le bord de l'écran).
Marque de votre Code dans lequel vous souhaitez supprimer l'invisible sauts de Ligne.
Cliquez sur le Balisage en Mode Bouton et après que sur la Regex-Mode (.*) Bouton et tapez dans le premier champ: \n
Après cela, cliquez sur remplacer tout.
[Et l'Atome de supprimer tous les invisibles, les sauts de ligne indiqué par \n (si vous utilisez LF-Mode coin en bas à droite, pour CRLF-Mode (très courant sur les machines windows par défaut) utiliser \r\n) pour les remplacer par rien.]
Espère que ça aide.
Synaikido
Les puristes ne sera probablement pas comme ma solution, mais vous pouvez également transformer le trouver et remplacer des éléments dans une zone de texte multiligne par la copie de contenu avec plusieurs sauts de ligne et le coller dans le rechercher/remplacer des éléments. Il fonctionne avec ou sans l'aide de regex.
Par exemple, vous pouvez copier ces 3 lignes et les coller dans les deux trouver et remplacer des éléments:
Maintenant que vos entrées ont le même nombre de lignes que vous avez besoin, vous pouvez les modifier comme vous le souhaitez (et ajouter des regex si nécessaire).