Ersetzen Sie \ n durch eine neue Zeile in Sublime Text

437

Wie kann ich \nin Sublime Text durch eine im neuen Editor angezeigte neue Zeile ersetzen ?

foo\nbar

wird:

foo
bar

im Editor, wenn ich die Datei darin ansehe.

Leemour
quelle
3
@ CiprianTomoiagă Die meisten Leute wollen wahrscheinlich Zeichenfolgen ersetzen, um json usw. zu formatieren
Christoffer

Antworten:

810

Aktivieren Sie Regex Search and Replace (Symbol ganz links in der Such- und Ersetzungsleiste oder Verknüpfung Alt+ R).

Finden Sie was: \\n
Ersetzen durch:\n

Prost

chrisg86
quelle
1
+1 bis @ShahzadTariq, da dies unter Ubuntu Sublime nicht funktioniert, aber die Antwort unten von Sash macht den Trick ganz gut
Paul Carroll
6
So R
aktivieren Sie
Wenn dies nicht funktioniert, möchten Sie möglicherweise versuchen, \ n durch Ihre Zielzeichenfolge zu ersetzen. \\ n ersetzt die tatsächliche Sequenz "\ n" im Textinhalt Ihres Dokuments, während \ n die tatsächlichen Zeilenumbrüche ersetzt im Dokument.
Duhaime
Danke, mein Sublime ist gestorben, als ich nach fast 2'000'000 gefundenen
Übereinstimmungen auf
263

Verwenden Sie Find > Replaceoder ( Ctrl+ H), um das Fenster Find What/ zu öffnen Replace With, und verwenden Sie Ctrl+ Enter, um eine neue Zeile im Replace WithEingabefeld anzugeben.

Schärpe
quelle
1
Ich bin mir nicht sicher, was du damit meinst inoutbox. Shift + wählt vorherige Entdeckung in meinem Sublime3 Setup Geben Sie , wenn ich tippe \nin Find WhatEingang.
Leemour
6
Ich stellte fest, dass dies \nbei aktiviertem Regex-Button bei mir nicht funktionierte, daher war dies sehr hilfreich.
David Oliver
1
Dies half einer Tonne, da ich versuchte, ein vertikales Rohr zu ersetzen, |aber Regex das aufnahm, also musste ich Regex ausschalten und die Strg-Eingabetaste verwenden, um die neue Linie hinzuzufügen. Vielen Dank!
Joshua Dance
Das ist wunderschön einfach.
Ignacio de Castro
48

Narrensichere Methode (kein RegEx und Ctrl+ Enterhat bei mir nicht funktioniert, da es nur zum nächsten sprang Find):

Wählen Sie zuerst ein Vorkommen von \nund drücken Sie Ctrl+ H(öffnet den Replace...Dialog, der auch über das Find -> Replace...Menü zugänglich ist ). Dies füllt das Find whatFeld.

Gehen Sie zum Ende einer beliebigen Zeile Ihrer Datei (drücken Sie, Endwenn Ihre Tastatur es hat) und wählen Sie das Zeilenende aus, indem Sie genau einmal Shiftgedrückt halten und (Pfeil nach rechts) drücken . Kopieren Sie diese dann und fügen Sie sie in das Replace withFeld ein.

(Die Animation dient dazu, echte neue Linien zu finden. Sie funktioniert genauso, um sie zu ersetzen.)

Geben Sie hier die Bildbeschreibung ein

Ciprian Tomoiagă
quelle
2
Ich war auf Ubuntu und keines der anderen \ r \ n oder \ n funktioniert, aber diese Methode ist GOLDEN
Tin Tran
14

In Sublime Text (mit Verknüpfungen auf dem Mac):

  1. Markieren Sie den Text, nach dem Sie suchen möchten, um Suchen und Ersetzen anzuwenden

  2. Gehen Sie zu Menü> Suchen> Ersetzen ... (Tastenkombination: Alt + Befehl + F)

  3. Aktivieren Sie im Such- und Ersetzungswerkzeug den regulären Ausdruck, indem Sie auf die Schaltfläche klicken, die wie [. *] Aussieht (Tastenkombination: Alt + Befehl + R).

  4. Geben Sie unter Suchen nach Folgendes ein: \\n

    Hinweis: Der Zusatz \entgeht bei der Suche der Syntax für reguläre Ausdrücke.

  5. Geben Sie unter Ersetzen durch Folgendes ein: \n

  6. Klicken Sie auf die Schaltfläche "Alle ersetzen" (Tastenkombination: STRG + Alt + Eingabetaste).

Ihr wörtlicher Text \nwird dann zu einem tatsächlichen Zeilenumbruch.

allisondev
quelle
12

Unter Windows erhabener Text,

Sie drücken Strg + H, um \ n durch eine neue Zeile zu ersetzen, die mit Strg + Eingabetaste erstellt wurde.

Ersetzen: \ n

Von: (Drücken Sie Strg + Eingabetaste)

nhnminh
quelle
Funktioniert auch in Ubuntu
Aditzu
1
Diese Antwort ist sehr einfach und sollte mehr Bedeutung erhalten. Kein Reden um den heißen Brei. Es funktioniert unter Windows und Ubuntu.
Saichand
7

Keiner der oben genannten Punkte hat in Sublime Text 2 unter Windows für mich funktioniert.

Ich war das:

  • Klicken Sie auf eine leere Zeile.
  • in die folgende leere Zeile ziehen (Auswahl des unsichtbaren Zeichens nach der Zeile);
  • Drücken Sie Strg + H zum Ersetzen.
  • Geben Sie das gewünschte Ersatzzeichen / die gewünschte Zeichenfolge ein oder lassen Sie sie leer.
  • Klicken Sie auf "Alle ersetzen".

Wenn Sie vor dem Drücken von Strg + H auswählen, wird dies als zu ersetzendes Zeichen verwendet.

pid
quelle
Ziehen Sie auf die folgende leere Zeile -> Sie können das gleiche tun, indem Sie 3 Klicks über die zu kopierende Zeile machen (über Text, über Tabulatoren funktioniert auch, aber nicht mit Leerzeichen)
m3nda
5

Was ich getan habe, ist einfach und unkompliziert.

Geben Sie Spaceoder \noder was auch immer Sie suchen möchten, um zu finden.

Klicken Sie dann Find Allauf die rechte untere Ecke, um alle Ergebnisse auszuwählen.

Drücken enterSie dann auf Ihre Tastatur und es werden alle ausgewählten in neue Zeilen aufgeteilt.

Feng Liu
quelle
4
  1. Öffnen Sie die Option Suchen und Ersetzen (STRG + ALT + F auf dem Mac).
  2. Geben Sie \ n in das Eingabefeld suchen ein
  3. Klicken Sie auf die Schaltfläche Alle suchen. Dadurch werden alle \ n im Text mit dem Cursor ausgewählt
  4. Drücken Sie nun die Eingabetaste. Dadurch wird \ n durch die neue Zeile ersetzt
Hassan Mudassir
quelle
3

Drücken Sie auf dem Mac Umschalt + CMD + F zum Suchen und Ersetzen. Suchen Sie nach '\ n' und ersetzen Sie es durch Umschalt + Eingabetaste.

Joris Weimar
quelle
Das hat bei mir auf dem Mac funktioniert. Nur durch zu ersetzen \nhat aus irgendeinem Grund nicht.
Devu
2

Für Windows-Zeilenenden:

(Regex einschalten - Alt + R)

Finden :\\r\\n

Ersetzen :\r\n

Illustration

Jamo
quelle
0

Am einfachsten ist es, wenn Sie die neue Zeile kopieren (leere 2 Zeilen im Texteditor kopieren) und beim Ersetzen durch einfügen.

f_anto
quelle
-1

Auf MAC

Schritt 1: Alt + Cmd + F. Unten wird ein Fenster angezeigt. Schritt 2: Regulären Ausdruck aktivieren. Die linke Seite des Fensters sieht folgendermaßen aus: * Schritt 3: Geben Sie den gewünschten Text in das Eingabefeld Suchen ein. Schritt 4: Geben Sie im Eingabefeld Ersetzen Text ersetzen ein. Schritt 5: Klicken Sie unten auf Alle ersetzen - Rechts.

Feld ersetzen

Venkat Chowdary
quelle