我有这样的代码:

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

我想重命名“testVar”变量。当我用Ctrl+D和编辑变量设置多个游标时,“testVariable”也被选中并编辑。

有办法跳过一些选择,而设置多个游标与Ctrl+D?


只需使用Ctrl+K, Ctrl+D。

(对于OS X: Cmd+K, Cmd+D)

需要一点练习,但可以完成工作!


可以同时按“Ctrl+K”和“Ctrl+D”键跳过所选内容。如果您的选择太过火,您可以使用Ctrl+U返回到以前的选择。

注意:在Mac OS X上用Cmd替换Ctrl。

这个默认配置可以通过应用程序菜单栏中的Preferences > Key Bindings-Default查看,在那里你会看到如下内容:

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

如果您愿意,您可以根据需要配置键,通过转到首选项>键绑定-用户,复制上述代码,然后更改键。


如果你把光标放在单词上,用Ctrl + D选择单词。下次按Ctrl + D时,它会选择下一个高亮显示的单词。

如果双击选择单词,Ctrl + D将选择准确的字符串,而不仅仅是突出显示的字符串。

换句话说,没有突出显示的Ctrl + D可以进行全词搜索。如果你已经突出显示了一些东西,Ctrl + D将进行子字符串搜索。

我已经测试过了,它可以在Sublime Text 2 Version 2.0.1, Build 2217中工作。


将光标放在变量之前,不选择变量,按Ctrl+D选择变量的每一个出现,而不是模式。


更新了2020年windows上的vscode的答案,在键绑定中。Json添加这一行可以轻松跳过下一个选中的事件:

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

*是的,我知道这个问题是崇高的文本,但我发现它通过谷歌相同的问题+ vscode,所以它可能会帮助别人,因为映射是相同的。


我想我知道为什么它让我困惑了:这不是跳过,而是取消选择。

你像往常一样按下Ctrl+D,如果你错误地选择了一个,你就会按下Ctrl+K,在这里你首先按下K,然后没有松开Ctrl。这将取消所选内容。