问题
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)
回答1:
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.
回答2:
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
\nin 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.
回答3:
Edit->Lines->Join Line (Ctrl+J)
回答4:
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!
来源:https://stackoverflow.com/questions/13066068/remove-add-line-breaks-after-specific-string-using-sublime-text