576 Stimmen

Ersetzen Sie \n in Sublime Text durch tatsächliche neue Zeile

Wie kann ich in Sublime Text \n durch eine tatsächlich im Editor angezeigte neue Zeile ersetzen, sodass:

foo\nbar

wird zu:

foo
bar

im Editor, wenn ich die Datei darin betrachte.

1002voto

chrisg86 Punkte 11578

Schalten Sie die Regex-Suche und -Ersetzung ein (Symbol ganz links in der Such- und Ersetzungsleiste oder Tastenkombination Alt + R)

Suchen nach: \\n
Ersetzen durch: \n

3 Stimmen

+1 für @ShahzadTariq, da dies auf Ubuntu Sublime nicht funktioniert. Die Antwort von Sash unten erledigt das jedoch hervorragend.

12 Stimmen

Um die Regex-Suche und -Ersetzung auf dem Mac zu aktivieren: + + R :)

0 Stimmen

Wenn dies nicht zu funktionieren scheint, möchten Sie vielleicht versuchen, \n durch Ihre Zielzeichenfolge zu ersetzen -- \\n ersetzt die tatsächliche Sequenz "\n" im Textinhalt innerhalb Ihres Dokuments, während \n tatsächliche Zeilenumbrüche im Dokument ersetzt.

362voto

Sash Punkte 4288

Verwenden Sie Suchen > Ersetzen oder (Strg+H), um das Suchen nach/Ersetzen durch-Fenster zu öffnen, und verwenden Sie Strg+Enter, um eine neue Zeile im Ersetzen durch-Inputfeld anzugeben.

1 Stimmen

Ich bin mir nicht sicher, was du mit inoutbox meinst. In meiner Sublime3-Konfiguration wählt Shift+Enter das vorherige Suchergebnis aus, wenn ich \n in das Eingabefeld für Suchen nach eingeben.

7 Stimmen

Ich habe festgestellt, dass \n mit der aktivierten Regex-Schaltfläche bei mir nicht funktioniert hat, daher war dies sehr hilfreich.

1 Stimmen

Das hat sehr geholfen, da ich versucht habe, einen senkrechten Strich | zu ersetzen, aber das Regex hat das erfasst, also musste ich Regex ausschalten und Strg-Enter verwenden, um die neue Zeile hinzuzufügen. Danke!

68voto

Ciprian Tomoiagă Punkte 3533

Narrensicherer Methode (kein RegEx und Ctrl+Enter hat bei mir nicht funktioniert, da es einfach zum nächsten Find gesprungen ist):

Wählen Sie zunächst ein Vorkommen von \n aus und drücken Sie Ctrl+H (bringt den Ersetzen... -Dialog, auch über das Suchen -> Ersetzen... -Menü erreichbar). Dies füllt das Feld Suchen nach aus.

Gehen Sie ans Ende einer beliebigen Zeile Ihrer Datei (Drücken Sie End, wenn Ihre Tastatur es hat) und wählen Sie das Zeilenende aus, indem Sie Shift gedrückt halten und (rechter Pfeil) GENAU einmal drücken. Kopieren Sie dies dann in das Feld Ersetzen durch.

(die Animation ist zum Auffinden von echten Zeilenumbrüchen; funktioniert genauso zum Ersetzen)

Bildbeschreibung hier eingeben

4 Stimmen

Ich war auf Ubuntu, und keines der anderen \r\n oder \n funktioniert, aber diese Methode ist GOLDEN

0 Stimmen

Der Shortcut für "Auswahl für Ersetzen verwenden" ist C-E oder D-E (Cmd und Großbuchstabe E)

29voto

nhnminh Punkte 371

Auf Windows, Sublime Text,

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

Ersetzen: \n

Durch: (Drücken Sie Strg + Eingabe)

0 Stimmen

Funktioniert auch in Ubuntu

3 Stimmen

Diese Antwort ist sehr geradeaus und sollte mehr Beachtung finden. Kein Umschweifen. Es funktioniert sowohl in Windows als auch in Ubuntu.

0 Stimmen

Funktioniert auch auf Mac OS

21voto

allisondev Punkte 211

In Sublime Text (mit Tastenkürzeln auf Mac):

  1. Markieren Sie den Text, den Sie suchen möchten, um Find & Replace anzuwenden

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

  3. Aktivieren Sie im Find & Replace-Tool die regulären Ausdrücke, indem Sie auf die Schaltfläche klicken, die wie [.*] aussieht (Tastenkürzel: Alt + Befehl + R)

  4. Geben Sie bei Find What ein: \\n

    Hinweis: Das zusätzliche \ entkommt der regulären Ausdrucksyntax bei der Suche.

  5. Geben Sie bei Ersetzen durch ein: \n

  6. Klicken Sie auf die Schaltfläche 'Alle ersetzen' (Tastenkürzel: Strg + Alt + Eingabe)

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X