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

Jus*_*Mad 173 windows sublimetext2

我有一些代码:

testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;
Run Code Online (Sandbox Code Playgroud)

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

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

Rom*_*ain 247

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

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

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

  • 它实际上不是Ctrl + K + D,而是Ctrl + K,Ctrl + D. 更容易按顺序键入它们而不是并行! (32认同)
  • @Romain写道"需要一点练习".我认为这意味着它可以更直观.在突出显示要跳过的内容之前,请勿按键组合键.例如,如果您有3个匹配项,并且您想要跳过第2个,则首先突出显示第1个,按CTRL + D突出显示第2个,然后按键组合跳过第2个匹配并突出显示第3个匹配.救命? (13认同)
  • @Qwerty:Alt + F3选择所有出现次数. (4认同)
  • 更新的答案,在 keybindings,json 添加此行: { "key": "ctrl+alt+d", "command": "editor.action.moveSelectionToNextFindMatch", "when": "editorFocus" }, (3认同)

SUB*_*0DH 81

您可以同时按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" }
Run Code Online (Sandbox Code Playgroud)

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


小智 61

如果您将光标放在单词上并使用Ctrl+ D来选择单词.下次你点击Ctrl+ D它应该选择下一个突出显示的单词.

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

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

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

  • 这实际上是解决这个问题的唯一真正解决方案.人们无脑无情地贬低. (11认同)
  • @vankatvb我没有发现这是真的...`Ctrl` +`D`对我仍然不区分大小写。它只会概述区分大小写的匹配,但是实际上使用快捷方式或`Alt` +`F3`会选择不区分大小写的匹配。 (2认同)
  • @phil294 以前我是一个不同的人。我希望我现在就可以更改评论。 (2认同)

bev*_*009 12

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

  {
    "key": "ctrl+alt+d",
    "command": "editor.action.moveSelectionToNextFindMatch",
    "when": "editorFocus"
  },
Run Code Online (Sandbox Code Playgroud)

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


n1n*_*nj4 7

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