Entfernen / Hinzufügen von Zeilenumbrüchen nach bestimmten Zeichenfolgen mithilfe von erhabenem Text


95

Verwenden von erhabenem Text 2 - Ist es möglich, einen Zeilenumbruch / eine Textrückgabe nach einem bestimmten String in eine Textdatei einzufügen, z. B. mit dem Werkzeug SuchenErsetzen ?

(Bonusfrage: Ist es möglich, alle Zeilenumbrüche nach einem bestimmten String zu entfernen?)

Antworten:


222

So würden Sie es auf einem Mac machen:

Command+ F> Typ string > Control+ Command+ G> ESC> Right Arrow> Zeilenumbruch


und Windows / Linux (ungetestet):

Control+ F> Typ string > Alt+ F3> ESC> Right Arrow> Zeilenumbruch


Der wichtige Teil ist Control+ Command+ G, um alle Übereinstimmungen auszuwählen.
Sobald Sie den gesuchten Text ausgewählt haben, können Sie die bereitgestellten mehreren Cursor verwenden, um die gewünschte Textmanipulation durchzuführen.

Protip: Sie können mehrere Cursor manuell instanziieren, indem Sie Command+ Klick (oder Control+ Klick ) verwenden, um ähnliche Ergebnisse zu erzielen.


1
Dies scheint zusammenzubrechen, wenn ich es mit regulären Ausdruckssuchen wie(this|that|the other)
Amanda

1
@Amanda try Option + Enter anstelle von ESC (Verknüpfung für die Schaltfläche "Find All").
Sara

1
Es ist erwähnenswert, dass dieselbe Taktik auch zum Entfernen von Zeilenumbrüchen geeignet ist, die mit einem bestimmten Muster enden, z. B. binäre Blobs in Windows .reg-Dateien: Versuchen Sie anstelle von Rechtspfeil + Zeilenumbruch Linkspfeil + Löschen, bis Sie die gewünschte Vereinigung erhalten. Außerdem sind Ihre Windows-Hotkeys korrekt. Ich habe keine Linux-Instanz zum Testen zur Hand, aber es ist wahrscheinlich in Ordnung.
Tohuw

Gibt es einen Hinweis darauf, wie dies bei einer Auswahl anstelle der gesamten Datei zu tun ist? Strg + Befehl + G löscht die Auswahl und findet alles in der gesamten Datei.
Mauro

2
Scheint jetzt so offensichtlich ... danke eine Million! Außerdem @Mauro - Ich bin unter Windows und kann mit Strg + d die nächste Iteration der Auswahl auswählen. Vielleicht gibt es auf MAC mit Command + d die gleiche Funktionalität? Sie müssen es möglicherweise mehrmals drücken, um die gesamte Datei
durchzugehen

65

Mit dem Werkzeug Suchen - Ersetzen können Sie dies auf zwei verschiedene Arten erreichen:

  1. Klicken Sie in das Feld Ersetzen und drücken Sie Ctrl+ Enter, um eine neue Zeile einzufügen (die Größe des Felds sollte geändert werden, dies ist jedoch nicht der Fall, sodass die eingefügte neue Zeile nur schwer zu sehen ist).

  2. Im Innern der Find - Ersetzen Werkzeug , aktivieren Sie den S & R regex Modus (erstes Symbol auf der linken Seite .*, Tastaturkürzel sind Alt+ Ctrl/Cmd+ Res zu aktivieren / deaktivieren).

  3. Geben Sie \nin das Feld Ersetzen durch , wo Sie eine neue Zeile eingefügt werden soll.

Beide Lösungen funktionieren auch, wenn Sie Zeilenumbrüche suchen möchten. Führen Sie dies einfach im Feld Suchen aus .


Der S & R-Regex-Modus kann nicht gefunden werden, aber die erste Lösung funktioniert gut!
hhh

@hhh: Wenn Sie das Find-Replace-Tool öffnen , ist der S & R-Regex-Modus das erste Symbol links im Tool-Menü (sieht aus wie. *)
veducm

@veducm Ja, ich kann das Symbol sehen, das dem Suchfeld entspricht, aber nicht das Ersetzungsfeld. Vielleicht liegt es daran, dass ich eine nicht registrierte Version habe?
hhh

1
@hhh gibt es nur ein Symbol und wenn aktiviert, gilt es für beide Felder.
Veducm

8

Bearbeiten-> Linien-> Linie verbinden (Strg + J)


Das funktioniert bei mir im Atom-Editor! Wählen Sie den Absatz und Strg + J .
Rolfedh

4

Sie sollten wahrscheinlich mehrere Cursor verwenden. Siehe die inoffizielle Dokumentation oder dieses nette Tutorial . Hier sind einige kurze Anweisungen, um Sie auf den Weg zu bringen:

  1. Setzen Sie den Cursor auf die gewünschte Zeichenfolge.
  2. Geben Sie Command+ D(Mac) oder Control+ D(Windows / Linux) ein, um die aktuelle Instanz der Zeichenfolge auszuwählen.
  3. Geben Sie Command+ D(Mac) oder Control+ D(Windows / Linux) ein, um aufeinanderfolgende Instanzen der Zeichenfolge auszuwählen.
  4. Alternativ können Sie Control+ Command+ G(Mac) oder Control+ Command+ Geingeben, um alle Instanzen Ihrer Zeichenfolge auszuwählen .
  5. Jetzt haben Sie mehrere Cursor. Fügen Sie Ihre neue Zeile nach Belieben ein oder entfernen Sie sie.
  6. (Geben Sie ein esc, um den Mehrfachcursormodus zu verlassen.)

Habe Spaß!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.