Notepad ++ Zeilen mit Suchen & Ersetzen löschen

12

Weiß jemand, wie man eine Zeile mit Suchen & Ersetzen in Notepad ++ löscht?

In meiner Suchabfrage findet es die richtigen Zeilen in Ordnung: ^. pPrev. $ Im Feld Ersetzen lasse ich es leer und denke, die Zeile sollte gelöscht (dh durch nichts ersetzt) ​​werden, aber die Zeilenumbruch- und Endzeilenzeichen bleiben erhalten.

Jim Fell
quelle

Antworten:

11

Verwenden Sie die Einstellung "Erweitert" im Fenster "Ersetzen" (nicht "Regulärer Ausdruck": Ich bin sicher, dass es eine Möglichkeit gibt, dies mit dem regulären Ausdruck zu tun, aber die Verwendung von "Erweitert" funktioniert einwandfrei).
Geben Sie " .pPrev.\r\n" in das Feld "Suchen nach" ein und lassen Sie das Feld "Ersetzen was" leer. Dies schließt die \ r \ n Zeichen in die Übereinstimmung ein und löscht die gesamte Zeile.

Krapfen
quelle
1
Funktioniert nicht mehr in späteren Notepad ++ - Versionen (5.9.2 UNICODE getestet)
dtech
Es scheint, als würden sie weiterhin gute Funktionen aus Notepad ++ ziehen. Zuerst das FunctionList Plugin und jetzt das hier. :(
Jim Fell
immer noch am arbeiten. Wenn nicht, löschen Sie zuerst \ n und dann \ r
user4951
Ich bin hierher gekommen, um Informationen darüber zu finden, wie man Zeilenumbrüche entfernt, und \ r \ n hat für mich wie ein Zauber funktioniert. Vielen Dank!
Mabho
2

Verwenden des regulären Ausdrucks: Suchen Sie \ xd \ xa und ersetzen Sie, was Sie möchten

Wenn Sie Zeilenumbrüche löschen möchten, lassen Sie das Ersetzungsformular leer.

WingTillDie
quelle
Dies funktionierte bei mir, wo alle anderen Antworten (in Bezug auf Notepad ++) nicht funktionierten. Ich benutze v7.5.1
id.ot
1

Sie können die neue Zeile tatsächlich auswählen, indem Sie den Cursor vom Ende einer Zeile zum Anfang der nächsten bewegen:

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

Drücken Sie dann Strg + h, während die neue Zeile ausgewählt ist, und ersetzen Sie sie durch nichts. Dadurch werden alle Zeilenumbrüche gelöscht.

Benjamin Crouzier
quelle
0

Unabhängig davon, welchen Editor Sie verwenden, müssen Sie die neuen Zeilenzeichen (unter der \r\nAnnahme von Windows-Zeilenenden) in Ihre Suche einbeziehen, damit sie in die Ersetzung einbezogen und somit entfernt werden.

In Notepad ++ wird dies durch die 2 verschiedenen Such- und Ersetzungsbefehle etwas verwirrender. Weitere Informationen finden Sie auf dieser Wiki-Seite: Ersetzen von Zeilenumbrüchen in Notepad ++

Ich hatte nur eine alte Version von Notepad ++ zur Hand und musste daher die erweiterte Suche (Zugriff über ^ R) verwenden, um sicherzustellen, dass Regular Expr deaktiviert war, und ^ M verwenden, um das neue Zeilenzeichen in das Feld Suchen einzufügen. Wenn Sie jedoch sicherstellen, dass Sie Notepad ++ 4.9 oder höher verwenden, sollten Sie in der Lage sein, \rund \nim regulären Ausdrucksmodus zu verwenden.

mikej
quelle
Ich kann nicht \roder \nim RegEx-Modus (Version 5.8.6) verwenden. Sie arbeiten für mich nur im erweiterten Modus.
Justin
0

Ich bin mir bei Notepad ++ nicht sicher, aber Sie können es immer mit gVim tun. Der Befehl lautet wie folgt:

%g/^.pPrev.$/d

Sie können gVim hier herunterladen, wenn Sie es noch nicht haben.

JJ01
quelle