ChatGPT解决这个技术问题 Extra ChatGPT

Replace \n with actual new line in Sublime Text

How can I replace \n in Sublime Text with real in-editor displayed new line so:

foo\nbar

becomes:

foo
bar

in the editor when I view the file in it.

@CiprianTomoiagă Most people probably want to replace strings to format json etc.

N
Nimantha

Turn on Regex Search and Replace (icon most to the left in search and replace bar or shortcut Alt + R)

Find What: \\n
Replace with: \n


+1 to @ShahzadTariq as this doesn't work on Ubuntu Sublime, however the answer below from Sash does the trick just fine
To turn on Regex Search and Replace on Mac: + + R :)
If this doesn't appear to be working, you might want to try replacing \n with your target string -- \\n replaces the actual sequence "\n" in the text content within your document, whereas \n replaces actual line breaks in the document.
Thanks, my Sublime died when I clicked Replace after almost 2'000'000 matches found
@SeniorJD sublime is pretty lightweight when it comes to handling large files. Maybe you could try something like sed -i 's/\\n/\n/g' your_file.txt which I guess could be more resource friendly.
g
garyh

Use Find > Replace, or (Ctrl+H), to open the Find What/Replace With Window, and use Ctrl+Enter to indicate a new line in the Replace With inputbox.


Not sure what you mean by inoutbox. Shift+Enter selects previous find in my Sublime3 setup if I type \n in Find What input.
I found that \n wasn't working for me with the regex button on, so this was very helpful.
This helped a ton, since I was trying to replace a vertical pipe | but regex was picking that up, so I had to turn off regex and use the Ctrl-Enter to add the new line. Thanks!
This is beautifully simple.
very simple and working just as expected.
H
Heinrich Cloete

Fool proof method (no RegEx and Ctrl+Enter didn't work for me as it was just jumping to next Find):

First, select an occurrence of \n and hit Ctrl+H (brings up the Replace... dialogue, also accessible through Find -> Replace... menu). This populates the Find what field.

Go to the end of any line of your file (press End if your keyboard has it) and select the end of line by holding down Shift and pressing (right arrow) EXACTLY once. Then copy-paste this into the Replace with field.

(the animation is for finding true new lines; works the same for replacing them)

https://i.stack.imgur.com/CmEKL.gif


I was on Ubuntu, and none of the other \r\n or \n works but this method is GOLDEN
N
Nimantha

On Windows, Sublime text,

You press Ctrl + H to replace \n by a new line created by Ctrl + Enter.

Replace : \n

By : (press Ctrl + Enter)


Works also in Ubuntu
This answer is very straight forward and should be given more importance. No beating around the bush. It works in Windows and Ubuntu.
works also on mac OS
this works with macOS others do not.
N
Nimantha

In Sublime Text (with shortcuts on Mac):

Highlight the text that you want to search to apply Find & Replace Go to Menu > Find > Replace... (Keyboard Shortcut: Alt + Command + F) In the Find & Replace tool, enable Regular Expression by clicking on the button which looks like [.*] (Keyboard Shortcut: Alt + Command + R) In Find What, type: \\n Note: The additional \ escapes the Regular Expression syntax when searched. In Replace With, type: \n Click on the 'Replace All' button (Keyboard Shortcut: Ctrl + Alt + Enter)

Your literal text \n will then turn into an actual line break.


F
Feng Liu

What I did is simple and straightforward.

Enter Space or \n or whatever you want to find to Find.

Then hit Find All at right bottom corner, this will select all results.

Then hit enter on your keyboard and it will break all selected into new lines.


N
Nimantha

Open Find and Replace Option ( Ctrl + Alt + F in Mac ) Type \n in find input box Click on Find All button, This will select all the \n in the text with the cursor Now press Enter, this will replace \n with the New Line


Taking significant amount of time for large files but works for me while other answers didn't. Thank you
N
Nimantha

None of the above worked for me in Sublime Text 2 on Windows.

I did this:

click on an empty line;

drag to the following empty line (selecting the invisible character after the line);

press Ctrl+H for replace;

input desired replacement character/string or leave it empty;

click "Replace all";

By selecting before hitting Ctrl+H it uses that as the character to be replaced.


drag to the following empty line -> you can do the same doing 3 clicks over the line you want to copy (over text, over tabs works also, but no with spaces )
N
Nimantha

On Mac, Shift+CMD+F for search and replace. Search for \n and replace with Shift+Enter.


This worked for me in Mac. Just replacing with \n did not for some reason.
N
Nimantha

For Windows line endings:

(Turn on regex - Alt+R)

Find: \\r\\n

Replace: \r\n

https://i.stack.imgur.com/rZE2P.png


N
Nimantha

The easiest way, you can copy the newline (copy empty 2 line in text editor) then paste on replace with.


N
Nimantha

On MAC:

Step 1: Alt + Cmd + F . At the bottom, a window appears Step 2: Enable Regular Expression. Left side on the window, looks like .* Step 3: Enter text to you want to find in the Find input field Step 4: Enter replace text in the Replace input field Step 5: Click on Replace All - Right bottom.

https://i.stack.imgur.com/P4dkP.png


H
HIZIR

ctrl+h

sample : type: replace: \n

down below , find button - change to ALT+R you see changed eFFect in color , better to use sample

nice feature


As it’s currently written, your answer is unclear. Please edit to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers in the help center.