如何在VSCode中跳过/跳转到下一个字符串实例选择?

12

在运行多个光标的热键 CMD + D 时,我发现自己只需要跳过一个项目。

因此,例如,在以下代码中,管道表示我的当前选择,我想跳过中间的项目。

 checked=""| 
 checked=""| 
 checked=""| 
 checked=""| // <-- I am here in my selection
 checked=""  // <-- skip this item for selection and proceed to select the rest
 checked=""
 checked=""
 checked=""

在VSCode中能够实现吗?

我到目前为止尝试了什么?

我已经尝试使用shift并查找VSCode快捷键文档

1个回答

20

有两种方法:

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

这个快捷键已经存在了。你需要选择你想要跳过的内容,然后使用Ctrl+KCtrl+D将你最后选中的内容移动到下一个匹配项。

或者,你可以使用Ctrl+Shift+L全选,再用你的多光标修改键Cmd/Alt返回并逐个取消选择不想要的内容。

这里有两种方法的演示 - gif 图片无法很好地显示所有按键操作,很抱歉 - 跳过查找结果的方式如上所述是在选择多一个之后使用Ctrl+KCtrl+D

demo of skipping find matches


只有在单独按下<kbd>Alt</kbd>键时,第二种情况中的取消选择才对我有效。如果我按下<kbd>Cmd</kbd>/<kbd>Alt</kbd>键,则无效 #mac - hashier
@hashier 是的,没错。你可以使用任何你设置为多光标修改键的按键:CmdAlt - 但不要同时使用两个。我本意是用 Cmd/Alt 表示二选一,抱歉造成了混淆。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接