Remove/Add Line Breaks after Specific String using Sublime Text
StringText EditorSublimetext2String Problem Overview
Using Sublime Text 2 - Is it possible to insert a line break/text return after a specific String in a text file e.g. by using the Find ‣ Replace tool?
(Bonus question: Is it possible to remove all line breaks after a specific String)
String Solutions
Solution 1 - String
Here's how you'd do it on a Mac:
Command+F > type string > Control+Command+G > ESC > Right Arrow > line break
and Windows/Linux (untested):
Control+F > type string > Alt+F3 > ESC > Right Arrow > line break
The important part being Control+Command+G to select all matches.
Once you've selected the text you're looking for, you can use the provided multiple cursors to do whatever text manipulation you want.
Protip: you can manually instantiate multiple cursors by using Command+click (or Control+click) to achieve similar results.
Solution 2 - String
Using the Find - Replace tool, this can be accomplished in two different ways:
-
Click in the Replace field and press Ctrl + Enter to insert a newline (the field should resize but it doesn't, so it is hard to see the newline inserted).
-
Inside the Find - Replace tool, activate the S&R regex mode (first icon on the left .*, keyboard shortcut is Alt + Ctrl/Cmd + R to activate/deactivate it).
-
Type
\n
in the Replace field wherever you want to insert a newline.
Both solutions also work if you want to find newlines, just do it in the Find field.
Solution 3 - String
Edit->Lines->Join Line (Ctrl+J)
Solution 4 - String
You should probably use multiple cursors. See the unofficial documentation, or this nice tutorial. Here's some brief instructions to set you on your way:
- Put the cursor on the string of interest.
- Type Command+D (Mac) or Control+D (Windows/Linux) to select the current instance of the string.
- Type Command+D (Mac) or Control+D (Windows/Linux) to select successive instances of the string.
- Alternately, type Control+Command+G (Mac) or Control+Command+G to select all instances of your string.
- Now you have multiple cursors, so insert or remove your newline as you please.
- (type esc to exit multiple cursor mode.)
Have fun!