如何在 VisualStudio 代码(VS 代码)中选择当前单词?

如何选择当前单词,这就是插入符号所在的位置。

注意 : 我正在寻找 VisualStudio 代码(VS 代码)的快捷方式、文本编辑器,而不是 VisualStudioIDE。

79380 次浏览

在 Mac OS 上: Cmd + D
Windows & Linux: Ctrl + D < br/>

以上解决了我的目的。

但是 something D 被定义为 editor.action.addSelectionToNextFindMatch",所以如果你按它不止一次,它将尝试搜索和选择文件中的同一个单词,然后可以用来做 "multi word editing"

在 Windows 上最新的 VisualStudio 代码中,我使用的是 Ctrl + D

进入文件-> 首选项-> 键盘快捷键,你会发现:

enter image description here

你在找 收缩/扩展选择

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

更新:

这就是现在的 = “ https://code.visalstudio.com/update/v1 _ 35 # _ Smart-select-for-javascript-and-typecript”rel = “ noReferrer”> Smart select API 。 这个特性使用语义知识智能地扩展表达式、类型、语句、类和导入的选择。

在“文件/首选项/键盘快捷方式”中,我删除了快捷方式“ Ctrl + W”来关闭当前的选项卡操作,因为对于这个“ Ctrl + F4”对我来说是可行的。

更新(14天后) : 昨天我安装了 VSCode 1.34.0-我想从那时起功能就是“ Ctrl + D”。我很惊讶。

如果你想让 ctrl+w的行为和创意中的一样,只要按键盘设置就可以了 enter image description here

搜索 Expand selection。根据操作系统设置新的快捷方式 cmd+wctrl+wenter image description here 还要重新绑定使用 ctrl+w的其他命令,以使用所需的另一个快捷方式,例如 cmd+f4

您可以编辑 keybindings.json 来避免使用 UI。 enter image description here

如果单词在 camelCase 中,那么您必须再次单击 Right Arrow来选择整个 camelCase。每次你按 Right Arrow再次同时仍然保持 Shift + Alt下来,你将选择进一步的部分代码。 所以:

  1. 先说这个词。
  2. 如果它是骆驼箱的一部分,那么骆驼箱。
  3. 如果它在一个字符串中,那么整个字符串。
  4. ... (许多其他的可能性)
  5. 整个系列。
  6. 括号内的所有代码块
  7. 整个文件

在任何给定的时间,您都可以通过单击 Left Arrow而不是 Right Arrow返回到最后一个选区

我不知道旧的 Visual Studio Code 中的 CTRL + w,但是在 JetBrains IDE 中,通过按下 CTRL并单击 w选择更多,然后按下 CTRL + Shift并单击 w取消选择,这相当于 CTRL + w

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

感谢 钱丹 · 纳亚克提供这个额外的快捷方式。

一个不受欢迎的观点是: 如果你来自 Jetbrain 阵营,你现在可以拥有 ABc0。

Ctrl + W扩展生长和收缩是 与众不同从扩展选择。

对于任何编辑器 ,可以使用下面的快捷方式。

Ctrl + Shift + LeftArrow/RightArrow -这将逐字选择文本

Shift + UpArrow/DownArrow -这将逐行选择文本

Ctrl + BackSpace -这将逐字删除文本

附加条款

在 intellijIdeas Ctrl + w -用于选择当前单词,在给定第二个 Ctrl + W 之后,它也会选择第二个单词。像这样,你可以选择整个行。

Ctrl + d -可以复制当前行。