Visual Studio代码-选择当前单词(旧的Visual Studio绑定中为ctrl-w)吗?


99

如何在Visual Studio代码(文本编辑器,而不是Visual Studio)中选择当前单词(插入符号所在的单词)?在Visual Studio旧绑定中,它是ctrl+w快捷方式,但已更改为关闭选项卡操作。

Answers:


156

在Mac OS上:Cmd+ D
在Windows上:Ctrl+D

以上为我解决了目的。

但是⌘D被定义为“”editor.action.addSelectionToNextFindMatch",因此,如果多次按下它,它将尝试在文件中搜索并选择相同的单词,然后可以使用该单词"multi word editing"


1
谢谢!现在,与拖放在一起,我再次感到完整!
阿德里安·莫伊萨

4
不幸的是,它还改变了当前的“查找”标准。
道格·肯特

这不是正确的答案!!正确的答案在下面,它要好得多!
Chagai Friedlander

34

您正在寻找收缩/展开选择

Shift+ Alt+ Left Shift+ Alt+ 触发Right

更新:

现在称为Smart select API。此功能使用语义知识来智能地扩展对表达式,类型,语句,类和导入的选择。


不幸的是,还选择单词周围的空格会有副作用。
道格·肯特

4
而且往往选择多只字
道格·肯特

只是容易引起误解,所以会选择一个以上的单词,例如扩展到周围的括号。
Florian Loch

我同意Ctrl + D更改“查找”条件,但是我没有发现有关此答案的任何警告是正确的。事情变了吗?如果没有提供示例,请(我发现它选择了括号内的单词就可以了)。
aamarks

来自Jetbrains编辑器(IntelliJ和PHPStorm),我发现它最接近Ctrl + W“选择单词”的行为,甚至可能更好。谢谢!
查尔斯·伍德

14

Cmd+ D对我不起作用。在Windows 10计算机上的最新Visual Studio Code中,对我有效的是Ctrl+ D

转到文件->首选项->键盘快捷键,您将发现:

在此处输入图片说明


2
不幸的是,它还改变了当前的“查找”标准。
道格·肯特

7

如果您想要ctrl+w表现出与Idea中相同的效果,请进入键盘设置 在此处输入图片说明

搜索Expand selection。设置新的快捷方式cmd+wctrl+w取决于您的操作系统。 在此处输入图片说明 还重新绑定ctrl+w用于使用您想要的另一个快捷方式的其他命令,例如cmd+f4

您可以编辑keybindings.json以避免使用UI。 在此处输入图片说明


1

Shift+ Alt+ Right Arrow如果单词在camelCase中,那么您将不得不Right Arrow再次单击以选择整个camelCase。每次Right Arrow在按住 Shift+的同时再次按下时,Alt将选择另一部分代码。所以:

  1. 首先这个词。
  2. 那么如果它是camelCase的一部分,则为camelCase。
  3. 那么如果它在一个字符串中就是整个字符串。
  4. ...(许多其他可能性)
  5. 整条线。
  6. 括号代码块中的所有内容
  7. 整个档案

在任何给定时间,您可以通过单击Left Arrow而不是Right Arrow

我不知道旧的Visual Studio代码中的CTRL+ w,但在JetBrains IDE中,这等效于 CTRL+,方法w是按住CTRL并单击w以选择更多,然后按住CTRL+ Shift并单击w以取消选择。

避免在camelCase中仅选择一个单词的另一种可能性是CTRL+ d这将选择整个camelCase。但是,这也会带来改变当前“查找”标准的副作用。

感谢Chandan Nayak提供的额外捷径。


0

在“文件/首选项/键盘快捷键”上,我删除了快捷键“ Ctrl + W”以关闭当前选项卡操作,因为对于此“ Ctrl + F4”而言,它适用于我。

更新(14天后):昨天我安装了VSCode 1.34.0-我认为此后功能为“ Ctrl + D”。我很惊讶。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.