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


180

我有一些类似的代码:

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

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

使用Ctrl+ 设置多个光标时,是否可以跳过某些选择D

Answers:


257

只需使用Ctrl+ KCtrl+即可D

(对于OS X:Cmd+ KCmd+ D

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


33
实际上不是Ctrl + K + D,而是Ctrl + K,Ctrl + D。以串联而不是并联的方式输入它们要容易得多!
蒂姆·基廷

4
@Qwerty:Alt + F3选择所有出现的事件。
EmilStenström2014年

16
@Romain写道“需要一点练习”。我认为这意味着它可能更直观。在要跳过的内容突出显示之前,请不要按组合键。例如,如果您有3个匹配项,并且想跳过第二个匹配项,请先突出显示第一个匹配项,然后按CTRL + D突出显示第二个匹配项,然后按组合键跳过第二个匹配项并突出显示第三个匹配项。救命?
Tyler Collier 2014年

将此添加到用户键盘映射中,并将练习时间缩短到接近0!{ "keys": ["ctrl+alt+d"], "command": "find_under_expand_skip" }
Mrchief 2015年

太好了,我的朋友!
胡安

85

您可以同时按Ctrl+ KCtrl+ D跳过选择。如果选择的内容过长,可以使用Ctrl+ U返回上一个选择。

:更换CtrlCmd的Mac 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并复制上面的代码,然后更改密钥。


61

如果将光标放在单词上,然后使用Ctrl+ D选择单词。下次您点击Ctrl+D,应选择下一个突出显示的单词。

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

换句话说,Ctrl+ D不会突出显示整个单词。如果您已经突出显示某些内容,Ctrl+D将进行子字符串搜索。

我已经测试过,它可以在Sublime Text 2版本2.0.1,内部版本2217中使用。


11
这实际上是解决此问题的唯一真正方法。人们正在全力以赴。
Qwerty 2014年

ctrl+ D 没有选择任何内容也是区分大小写的
venkatvb 2015年

2
@vankatvb我没有发现这是真的... Ctrl+ D没有选择仍然对我不区分大小写。它只会概述区分大小写的匹配,但实际上使用快捷键或Alt+ F3会选择不区分大小写的匹配。
Schism 2015年

顺便说一句,这是另一个问题的相同答案:stackoverflow.com/a/18422707/782045
有趣的是,

7

将光标放置变量之前,不要选择变量,单击Ctrl+D以选择每次出现的变量,而不是模式。


1

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.