Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Does Sublime Text 2 allow the user to perform find-and-replace, limited to the current selection?

I should think it must, only I've been unable after multiple searches to find how to carry it out.

share|improve this question
up vote 15 down vote accepted

There is a button for that in ST2.


share|improve this answer
True, there is a button. But how do you use it? In particular, how do you set "the selection"? From my experience ST2 uses the selection from the time when you opened the search bar. So if the bar is open already you have to close it first (Esc), then select the range of text you want to examine and then open it again (Ctrl+F or Ctrl+H). Pro tip: If the selection spans multiple lines it won't replace your current search expression. – Robert Apr 23 '13 at 18:28
Cmd+Opt+F on mac to open the find & replace console. – Micah May 31 '13 at 16:37
I'm completely puzzled as to why there is no keyboard shortcut for that "In selection", espacially since there is for all other options! Do I really have to move my hand to the mouse to enable that? Seems to go against all ST stands for... (I'm using ST3) – TheStoryCoder Mar 25 '15 at 15:16
@TheStoryCoder yeah it's dumb that that's no keyboard shortcut, but it turned out to be easy to make one, except the name of the command wasn't documented but I got lucky and guessed right. Here's the code to add to your user keybindings: { "keys": ["alt+y"], "command": "toggle_in_selection", "context": [ { "key": "setting.is_widget", "operator": "equal", "operand": true } ] }, – Owen_R May 31 '15 at 7:20

If your selection includes a line break, the "within selection" button will be automatically activated - on ST2

The smart activation has been lost on ST3, unfortunately. You can follow up on that here

share|improve this answer
It's now possible to bring back this functionality by using: "auto_find_in_selection": true – mdrozdziel Sep 24 '13 at 7:27

(with Mac OS X specific shortcuts) to replace some name with new name:

  1. place the cursor above the text
  2. Find some name: cmdf, type some name (sometimes need to press return)
  3. Specify replace: shiftcmdr, tabtab to get to replace field, type new name, don't press return
  4. repeat altcmde until done.
share|improve this answer
Does anyone know a faster way of doing this?! It's pretty ridiculous and unnecessarily hard to remember – AJP Sep 9 '12 at 0:37
see @oliver-g 's answer - ST2 does so by default, and if you have disabled it, just click ctrl+H and left to "Find What:" there's a button titeled "In selection" – Peter Sep 30 '12 at 11:30

Just select the text you want to search, then click Replace from the find menu. It will automatically do it within your selection.

share|improve this answer

Here's what you need to add to your user keybindings:

{ "keys": ["alt+y"], "command": "toggle_in_selection", "context":
        { "key": "setting.is_widget", "operator": "equal", "operand": true }

Yeah, it's dumb that that's no default keybinding set.

Also the command name "toggle_in_selection" wasn't documented, but I guessed and got lucky.

share|improve this answer
The keybinding already exists by default. – elsadek Feb 12 at 14:03
Huh. Wonder why I was missing it, then... the only "toggle_" things I had in my default bindings were: toggle_side_bar toggle_full_screen toggle_distraction_free toggle_overwrite toggle_record_macro toggle_setting toggle_comment toggle_case_sensitive toggle_regex toggle_whole_word toggle_preserve_case – Owen_R Feb 12 at 18:31

the key to work with replace within selection is to FIRST select the text then go to find > replace then fill in text for what your are gonna find & replace, then check the button tooltipped "in selection" then click on "Replace All"...

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .