Frage Editor mit Muti-Line suchen und ersetzen


Ich suche nach einem Texteditor für Windows, der Such- und Ersetzungsoperationen von mehrzeiligen Textblöcken ausführen kann.

Es sollte in der Lage sein, diese Operation für einen Ordner oder aktuell geöffnete Dateien auszuführen.

Im Idealfall unterstützt es reguläre Ausdrücke, aber es ist nicht wichtig.

Vielen Dank!


4
2017-10-04 23:01


Ursprung




Antworten:


ich benutzte Notizblock ++ für eine Weile, als ich noch Sachen auf einem Windows-Computer machen musste; Es hat ordentliche Unterstützung für reguläre Ausdrücke. Es hat eine intuitive Benutzeroberfläche und Sie müssen sich Tastenkombinationen und Tastenkürzel nicht merken.


8
2017-10-05 00:17



Versuchte Notepad, funktioniert gut, nur kleines Problem ist, dass mehrzeiliger Text nicht korrekt in kleinen Textbereich für Such-Satz gewidmet angezeigt wird. (seltsame Zeichen, wo Tab und \ r \ n sein sollten). Ansonsten liebe es! Insbesondere Gruppierung von Suchergebnissen. - Art
Hmm, es ist eine Weile her, seit ich es benutzt habe, aber ich denke, es gibt Optionen, wie Zeilenumbrüche, Zeilenumbrüche und Tabs aussehen. Vielleicht möchten Sie etwas mit den Einstellungen herumspielen. Ich wechselte zwischen sichtbaren Symbolen für diese und einer konventionelleren Erscheinung, je nachdem, was ich tat. - Shane
Notepad ++ ist auch ein gebrauchsfertiges Paket im Ubuntu Software Manager. Ich benutze es für meine Multiline-Ersetzung und es funktioniert sehr gut. - Felix Dombek


Vim

Blöcke werden unter anderem mit v, Ctrl-V oder Shift-V ausgewählt. Nach der Auswahl werden Ersatzbefehle standardmäßig für den Block ausgeführt.


2
2017-10-04 23:19



Können Sie in geöffneten Dateien in vim nach ausgewählten Blöcken suchen? - Art
@Art ja, aber ich habe keine Ahnung, wie nebenbei. - quack quixote
Ich verstehe die Frage nicht. - wfaulk
Grundsätzlich wähle ich Textblock mit "V", und dann möchte ich suchen ausgewählter Text (nicht innerhalb) in der angegebenen Datei / Ordner. Kann Vim das tun? - Art
@Art - Sie möchten einen ausgewählten Textblock innerhalb von Dateien in einem Ordner finden, richtig? Nicht innerhalb, aber vim stützt sich auf verschiedene Werkzeuge für diese Art von Dingen (grep und dergleichen), also fang damit an und schau, was du brauchst. - Rook


Emacs

Benutzen C-q C-j um einen Zeilenumbruch in dem Muster anzugeben, mit dem es übereinstimmt oder ersetzt werden soll. Einfacher Text und Regexp werden entweder auf einmal oder im Abfragemodus (Bestätigung für jedes Match) unterstützt.

Die gewünschten Funktionen sind

replace-string
query-replace-string
replace-regexp
query-replace-regexp

und sie können alle mit aufgerufen werden M-x <function name>. Einige haben Standardbindungen.

Benutzen C-h f <function-name> um zu erfahren, welche Bindung derzeit einer Funktion zugewiesen ist.

Um einen Block aus dem zu verwendenden Text auszuwählen

  1. Mehr der Punkt an einem Ende des Blocks. Schlagen C-<space>.
  2. Verschiebe den Punkt zum anderen Ende. Schlagen C-w was dann den ganzen Block reißt C-y um den gerissenen Block zurückzugeben oder aufrufen copy-region-as-kill.
  3. M-x <function> dann C-y um den Block in den Suchbereich einzufügen. Newlines werden natürlich behandelt.
  4. gehe wie gewohnt vor.

2
2017-10-04 23:39



Sie können einen Textblock auch auswählen, indem Sie ihn mit der Maus markieren. Ich weiß, das klingt offensichtlich, aber manche Leute wissen nicht, dass Emacs eine GUI-Anwendung ist. - Richard Hoskins


EditPadPro für den Sieg!  Es macht alles, was Sie gefragt haben:

  1. Mehrzeilig Suche und ersetzen
  2. Ersetzen Sie alle geöffneten Dateien
  3. Regex-Unterstützung

Eigentlich denke ich das Freie Version macht all das auch.

Es ist ernsthaft der beste Texteditor, den ich je benutzt habe. Es verfügt über alle Funktionen, die Sie benötigen könnten. Normalerweise finde ich, dass es über die Pflicht hinausgeht.


1
2017-10-05 02:33





Wenn ich mehrzeilige Suche-ersetzen brauche, verwende ich Microsoft Word. Ich verwende Microsoft Word nie als Texteditor, außer wenn ich diese Funktion brauche. Sie können mit ^ p nach Zeilenumbrüchen suchen.

Normalerweise mache ich das:

I edit a text file in my favorite text editor, but I need multi-line search-replace
Ctrl-A, Ctrl-C to select and copy all text editor
Start Microsoft Word
Ctrl-V
Search/Replace "First line^pSecond line" with "New first line^pNew second line"
Ctrl-A, Ctrl-C to select and copy all from Word
Switch back to text editor
Ctrl-V to paste newly fixed-up text
Continue editing document in my favorite editor

Das funktioniert für mich.


0
2017-10-05 00:22





Nicht ein Texteditor, aber Sie sollten geben TextCrawler ein Schuss. Es ist ein sehr leichtes und leistungsstarkes Werkzeug zum Suchen und Ersetzen in Dateien. Eine einfache und gute Benutzeroberfläche zum Einfügen von mehrzeiligem Text.

Es erlaubt Standard Search, Regular Expression, Fuzzy Search und Batch-Befehle.


0
2018-01-15 14:45