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.

Jim Fell
la source

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.

Donut
la source
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.

WingTillDie
la source
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.

Benjamin Crouzier
la source
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.

mikej
la source
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à.

JJ01
la source