209

我有一些代码,例如:

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

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

有没有办法在使用Ctrl+设置多个光标时跳过一些选择D

4

6 回答 6

289

只需使用Ctrl+ KCtrl+ D

(对于 OS X:Cmd+ KCmd+ D

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

于 2012-07-18T20:27:23.433 回答
92

您可以同时按Ctrl+KCtrl+D来跳过选择。如果您的选择太过分了,您可以使用Ctrl+U返回到之前的选择。

注意:替换CtrlCmdMac OS X。

可以通过转到应用程序菜单栏中的Preferences>查看默认配置Key Bindings-Default,您将在其中看到如下内容:

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

如果需要,您可以根据需要配置密钥,方法是转到Preferences>Key Bindings-User并复制上述代码,然后更改密钥。

于 2012-07-24T03:03:48.557 回答
62

如果您将光标悬停在单词上并使用Ctrl+D选择单词。下次您点击Ctrl+D时,它应该选择下一个突出显示的单词。

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

换句话说,没有突出显示的Ctrl+D会进行全词搜索。如果您已经突出显示了某些内容,Ctrl+D将进行子字符串搜索。

我已经测试过,它适用于 Sublime Text 2 版本 2.0.1,Build 2217。

于 2013-04-17T19:30:55.533 回答
12

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

于 2017-01-23T12:44:39.230 回答
4

2020 年在 windows 上更新了 vscode 的答案,在 keybindings.json 添加此行以轻松跳过下一个选定的事件:

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

*是的,我知道这个问题是针对崇高文本的,但是我通过谷歌搜索相同的问题 + vscode 找到了它,因此它可能对某人有所帮助,因为映射是相同的。

于 2020-01-26T00:47:06.893 回答
0

我想我明白了为什么它让我感到困惑:这不是跳过,而是取消选择

Ctrl+D像往常一样点击,如果您错误地选择了一个Ctrl+K, D,您首先按K,然后按D而不松开Ctrl。这将取消选择。

于 2021-07-08T09:55:08.930 回答