Bloc-notes ++ Supprimer des lignes avec Rechercher et remplacer


12

Quelqu'un sait-il comment supprimer une ligne à l'aide de la fonction Rechercher et remplacer dans Notepad ++?

Dans ma requête Find, il trouve les lignes correctes: ^. pPrev. $ Dans le champ Remplacer, je le laisse vide en pensant que la ligne devrait être supprimée (c'est-à-dire remplacée par rien), mais les caractères de nouvelle ligne et de fin restent.

Réponses:


11

Utilisez le paramètre "Étendu" dans la fenêtre Remplacer (pas "Expression régulière": je suis sûr qu'il existe un moyen de le faire avec l'expression régulière, mais l'utilisation de "Étendu" fonctionne très bien).
Entrez « .pPrev.\r\n» dans le champ «Rechercher quoi» et laissez le champ «Remplacer quoi» vide. Cela inclura les caractères \ r \ n dans la correspondance et supprimera toute la ligne.


1
Ne fonctionne plus dans les versions ultérieures du Bloc-notes ++ (testé sous UNICODE 5.9.2)
dtech

Il semble qu'ils continuent à tirer de bonnes fonctionnalités de Notepad ++. Tout d'abord, le plugin FunctionList et maintenant cela. :(
Jim Fell

je travaille encore. Sinon, supprimez \ n d'abord, puis supprimez \ r
user4951

Je suis venu ici à la recherche d'informations sur la façon de supprimer les sauts de ligne et \ r \ n a fonctionné pour moi comme un charme. Merci!
mabho

2

Utilisation de l'expression régulière: recherchez \ xd \ xa et remplacez ce que vous voulez

si vous souhaitez supprimer des sauts de ligne, laissez le formulaire de remplacement vide.


Cela a fonctionné pour moi où toutes les autres réponses (concernant Notepad ++) ne l'ont pas été. J'utilise la version 7.5.1
id.ot

1

Vous pouvez réellement sélectionner la nouvelle ligne en déplaçant votre curseur de la fin d'une ligne au début de la suivante:

first line(from here)
(to here)decond line
third line

Appuyez ensuite sur ctrl + h pendant que la nouvelle ligne est sélectionnée et remplacez par rien. Cela supprimera toutes les nouvelles lignes.


0

Quel que soit l'éditeur que vous utilisez, le principe général est que vous devez inclure les nouveaux caractères de ligne (en \r\nsupposant les fins de ligne Windows) dans votre recherche afin qu'ils soient inclus dans le remplacement et donc supprimés.

Dans Notepad ++, cela est rendu un peu plus déroutant par les 2 commandes de recherche et de remplacement différentes. Voir cette page Wiki pour plus de détails: Remplacement des sauts de ligne dans Notepad ++

Je n'avais qu'une ancienne version de Notepad ++ à portée de main, j'ai donc dû utiliser la recherche étendue (accessible via ^ R), en veillant à ce que Regular Expr ne soit pas cochée et en utilisant ^ M pour insérer le nouveau caractère de ligne dans le champ Rechercher. Cependant, si vous vous assurez que vous utilisez Notepad ++ 4.9 ou version ultérieure, vous devriez pouvoir utiliser \ret \nen mode regexp.


Je ne suis pas en mesure d'utiliser \rou \nen mode RegEx (version 5.8.6). Ils ne fonctionnent qu'en mode étendu pour moi.
Justin

0

Vous n'êtes pas sûr de Notepad ++, mais vous pouvez toujours le faire avec gVim. La commande est comme ceci:

%g/^.pPrev.$/d

Vous pouvez télécharger gVim ici si vous ne l'avez pas déjà.

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.