在Sublime Text 2中使用Ctrl + D进行多项选择时如何跳过匹配?

时间:2012-07-18 18:49:32

标签: windows sublimetext2

我有一些代码:

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

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

使用 Ctrl + D 设置多个游标时,有没有办法跳过某些选择?

6 个答案:

答案 0 :(得分:232)

只需使用 Ctrl + K Ctrl + D

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

需要一些练习,但要完成工作!

答案 1 :(得分:78)

您可以同时按 Ctrl + K Ctrl + D 跳过选择。如果您选择的距离太远,可以使用 Ctrl + U 返回上一个选择。

注意:将 Ctrl 替换为Mac OS X的 Cmd

可以通过转到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并复制上面的代码,然后更改密钥。

答案 2 :(得分:61)

如果您将光标放在单词上并使用 Ctrl + D 来选择单词。下次按 Ctrl + D 时,应选择下一个突出显示的单词。

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

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

我已经过测试,它适用于Sublime Text 2 Version 2.0.1,Build 2217.

答案 3 :(得分:7)

置于变量之前,不要选择变量,按 Ctrl + D 选择变量的每个出现,而不是模式。

答案 4 :(得分:1)

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

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

*是的,我知道问题是关于崇高文本的,但是我通过搜索相同的问题+ vscode找到了它,因此,由于映射是相同的,因此可能对某人有帮助。

答案 5 :(得分:0)

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

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