webentwicklung-frage-antwort-db.com.de

Mehrzeiliges "Ersetzen in Dateien ..." in Notepad ++

Wenn der freie Quelltext-Editor Notepad ++ die Funktion "In Dateien suchen ..." hat, das heißt, ohne dass die Dateien im Editor geöffnet werden, verfügt er auch über die Funktion "In Dateien ersetzen ..."?

Notepad ++ basiert auf der Bearbeitungskomponente Scintilla -, für die bei SourceForge eine Antwort auf eine Anforderung für diese Funktion vorhanden ist: "Dies muss nicht in SciTE enthalten sein, da Sie diesen Befehl mit dem Befehl" Tools "hinzufügen können Parameterdialog. " Ist es also möglich, mehrzeilig in Dateien in Notepad ++ zu ersetzen?

55
Rob Kam

Es ist einfach, in Notepad ++ mehrzeilig zu ersetzen. Sie müssen \n verwenden, um die Newline in Ihrer Zeichenfolge darzustellen, und sie kann sowohl für Such- als auch für Ersetzungszeichenfolgen verwendet werden. Sie müssen sicherstellen, dass Sie den Suchmodus "Extended" in der linken unteren Ecke des Suchfensters auswählen. 

Ich habe einen guten Artikel gefunden, der die Funktionen hier beschreibt: http://markantoniou.blogspot.com/2008/06/notepad-how-to-use-regular-expressions.html

66
Alex

Eigentlich ist es viel einfacher, das ToolBucket-Plugin für Notepad ++ zu verwenden, um mehrzeilig zu ersetzen.

Um es zu aktivieren, gehe einfach zum N ++ Menü:

Plugins> Plugin Manager> Plugin Manager anzeigen> ToolBucket prüfen> Installieren.

Starten Sie N ++ neu und drücken Sie ALT + UMSCHALT + F, um mehrzeilig zu bearbeiten.

43
Artur Haddad

Die Problemumgehung ist

  1. suchen Sie nach und ersetzen Sie\r\n mit diesem neuenWortwort

(Dadurch werden alle neuen Zeilen entfernt und es sollte eine ganze Zeile sein.)

  1. jetzt führen Sie Ihre Ersetzungen durch 

  2. suche und ersetze dieseseinneueNetzwort in\r\n

(um den Schritt 1 rückgängig zu machen)

7
HTML Tiger

Dies ist eine subjektive Meinung, aber ich denke, ein Texteditor sollte nicht alles machen und die Küchenspüle. Ich bevorzuge leichte, flexible und leistungsfähige Editoren. Obwohl ich größtenteils ein Windows-Benutzer bin, mag ich die Unix-Philosophie, viele spezialisierte Werkzeuge zu haben, die Sie zusammenpfeifen können (wie die UnxUtils ), anstatt ein Monster, das alles tut, aber nicht unbedingt so, wie Sie es möchten!

In Dateien suchen befindet sich am Rand dieser zusätzlichen Funktionen. Dies ist jedoch nützlich, wenn Sie auf eine gefundene Zeile doppelklicken, um die Datei in der rechten Zeile zu öffnen. Beachten Sie, dass es in SciTE anfangs nur ein Aufruf von Tools to grep oder gleichwertig war!
FTP ist sehr nahe an einem Off-Topic, obwohl es als erweitertes Öffnen/Speichern-Dialogfeld angesehen werden kann.
In Dateien ersetzen ist zu viel IMO: Es ist gefährlich (Sie können viele Dateien gleichzeitig durcheinander bringen), wenn Sie keine Vorschau haben usw. Ich würde lieber ein spezielles Werkzeug verwenden, das ich ausgewählt habe, vielleicht unter denen in Multi line Werkzeug suchen und ersetzen .

Zur Beantwortung der Frage sehe ich unter N ++ ein Menü Ausführen, in dem Sie ein beliebiges Werkzeug mit der Zuweisung eines Namens und einer Tastenkombination starten können. Ich sehe auch Plugins> NppExec, das scheinbar in der Lage ist, Dinge wie sed zu starten (nicht probiert).

0
PhiLho