How do I skip a match when using Ctrl+D for multiple selections in Sublime Text 2?

WindowsSublimetext2

Windows Problem Overview


I have some code like:

testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;

I want to rename "testVar" variable. When I set multiple cursors with Ctrl+D and edit variable, "testVariable" is also selected and edited.

Is there a way to skip some selections while setting multiple cursors with Ctrl+D?

Windows Solutions


Solution 1 - Windows

Just use Ctrl+K, Ctrl+D.

(for OS X: Cmd+K, Cmd+D)

Needs a bit of practice, but gets the job done!

Solution 2 - Windows

You can press Ctrl+K and Ctrl+D at the same time to skip a selection. If you went too far with your selection, you can use Ctrl+U to return to a previous selection.

Note: Replace Ctrl with Cmd for Mac OS X.

The default configuration for this can be viewed by going to Preferences > Key Bindings-Default in the application menubar, where you will see something like this:

{ "keys": ["ctrl+d"], "command": "find_under_expand" },
{ "keys": ["ctrl+k", "ctrl+d"], "command": "find_under_expand_skip" }

If you want, you can configure the keys as per your needs, by going to Preferences > Key Bindings-User and copy the above code and then change the keys.

Solution 3 - Windows

If you have the cursor over the word and use Ctrl + D to select the word. The next time you hit Ctrl + D it should select the next highlighted word.

If you double click to select word, Ctrl + D will select the exact string not just the highlighted ones.

In other words, Ctrl + D with nothing highlighted does whole-word search. If you have something highlighted already, Ctrl + D will do substring searching.

I have tested and it works in Sublime Text 2 Version 2.0.1, Build 2217.

Solution 4 - Windows

Place curser before the variable, do not select the variable, hit Ctrl+D to select every occurence of the variable, not pattern.

Solution 5 - Windows

Updated answer for vscode in 2020 on windows, in keybindings.json add this line to skip the next selected occurrence easily:

  {
    "key": "ctrl+alt+d",
    "command": "editor.action.moveSelectionToNextFindMatch",
    "when": "editorFocus"
  },

*yes I know the question is for sublime text, but I found it by googling the same question + vscode, so it might help someone since the mappings are identical.

Solution 6 - Windows

I think I get why it was confusing to me: This is not skipping, it's unselecting.

You hit Ctrl+D as usual and if you select one by mistake you do Ctrl+K, D where you first press the K and then the D without letting go the Ctrl. This unselects the selection.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionJust_MadView Question on Stackoverflow
Solution 1 - WindowsRomainView Answer on Stackoverflow
Solution 2 - WindowsSUB0DHView Answer on Stackoverflow
Solution 3 - WindowsAtomicflareView Answer on Stackoverflow
Solution 4 - Windowsn1nj4View Answer on Stackoverflow
Solution 5 - Windowsbevo009View Answer on Stackoverflow
Solution 6 - WindowsArtur CarvalhoView Answer on Stackoverflow