我有一些代码,例如:
testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;
我想重命名“testVar”变量。Ctrl当我用+设置多个光标D并编辑变量时,“testVariable”也被选中并编辑。
有没有办法在使用Ctrl+设置多个光标时跳过一些选择D?
我有一些代码,例如:
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返回到之前的选择。
注意:替换Ctrl为CmdMac 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
并复制上述代码,然后更改密钥。
如果您将光标悬停在单词上并使用Ctrl+D选择单词。下次您点击Ctrl+D时,它应该选择下一个突出显示的单词。
如果您双击选择单词,Ctrl+D将选择确切的字符串,而不仅仅是突出显示的字符串。
换句话说,没有突出显示的Ctrl+D会进行全词搜索。如果您已经突出显示了某些内容,Ctrl+D将进行子字符串搜索。
我已经测试过,它适用于 Sublime Text 2 版本 2.0.1,Build 2217。
将光标放在变量之前,不要选择变量,点击Ctrl+D选择每个出现的变量,而不是模式。
2020 年在 windows 上更新了 vscode 的答案,在 keybindings.json 添加此行以轻松跳过下一个选定的事件:
{
"key": "ctrl+alt+d",
"command": "editor.action.moveSelectionToNextFindMatch",
"when": "editorFocus"
},
*是的,我知道这个问题是针对崇高文本的,但是我通过谷歌搜索相同的问题 + vscode 找到了它,因此它可能对某人有所帮助,因为映射是相同的。
我想我明白了为什么它让我感到困惑:这不是跳过,而是取消选择。
您Ctrl+D
像往常一样点击,如果您错误地选择了一个Ctrl+K, D
,您首先按K
,然后按D
而不松开Ctrl
。这将取消选择。