VSCode 选择下一个出现的变量

use*_*992 4 keyboard-shortcuts visual-studio-code

在 Mac 上的 VSCode 中,我可以使用键盘快捷键Cmd + D来选择当前突出显示的文本的下一个匹配项。

例如,如果我order在下面的代码中突出显示第 1 行的变量,则点击Cmd + Dorder_form导致第 2 行部分突出显示,Cmd + D再次点击会导致order第 3 行突出显示。

1. order = "Some string"
2. order_form = create_form()
3. return "Here is your order: " + order
Run Code Online (Sandbox Code Playgroud)

但是,我只想选择order第 1 行和第 3 行的实际变量(即排除属于变量一部分的文本order_form

order我可以使用什么键盘快捷键来突出显示第 1 行和第 3 行中命名的实际变量?

Mar*_*ark 5

Ctrl+功能D“在幕后”使用当前的“查找”小部件设置 - 无论该“查找”小部件是否可见。

因此,如果在开始+Whole Word之前先在“查找”小部件中启用该选项,您将获得所需的行为。CtrlD

或者,如下面的演示所示,当您将光标放在所需的单词上时,order您可以点击Alt+W来打开和关闭该Whole Word选项。请注意编辑器右上角打开的小框,其中仅显示“查找”选项。

Ctrl然后,在该选项仍然启用的情况下,您使用+查找下一个出现的所有内容D将仅找到您想要的内容Whole Word

如果你想跳过任何这些事件,你可以使用命令

Add Selection To Previous Find Match
editor.action.addSelectionToPreviousFindMatch
Run Code Online (Sandbox Code Playgroud)

(您必须为其创建自己的键绑定)。只需触发该命令即可跳过下一个可能的匹配 - 因此请遵循以下顺序:

  1. Ctrl+D在第一个order
  2. Alt+W启用全字匹配
  3. 触发命令Add Selection To Previous Find Match
  4. Ctrl+D选择下一个order

这听起来有点麻烦,但它们是需要了解的常见命令 - 跳过下一个匹配并切换全字匹配。

[用“查找”选项打开的那个小框有点小问题,因为它有时似乎也启用了区分大小写的选项 - 这在您的示例中不是问题。]

切换整个单词查找下一个匹配演示