我有一些代码:
testVar = { a: 1 };
testVariable1 = 2;
var c = testVar.a + testVariable2;
var d = testVar;
我想重命名“testVar”变量。当我使用 Ctrl + D 设置多个游标并编辑变量时,也会选择并编辑“testVariable”。
使用 Ctrl + D 设置多个游标时,有没有办法跳过某些选择?
答案 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)
将
答案 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}}。这将取消选择。