ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Visual Studio Code(VS Code)中选择当前单词?

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

注意:我正在寻找 Visual Studio Code(VS Code)、文本编辑器而不是 Visual Studio IDE 的快捷方式。


M
Mwiza

在 Mac 操作系统上:Cmd+D 在 Windows 和 Linux 上:Ctrl+D

以上解决了我的目的。

但是⌘D被定义为editor.action.addSelectionToNextFindMatch",所以如果你多次按下它,它会尝试搜索并选择相同的单词然后可用于执行 "multi word editing" 的文件。


谢谢!现在和drag and drop在一起,我又感觉完整了!
这也有改变当前“查找”标准的不幸副作用。
在热键搜索栏中搜索 Add Selection To Next Find Match
C
CornelC

您正在寻找 Shrink/Expand Selection

使用 Shift+Alt+Left 和 Shift+Alt+Right 触发它

更新:

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


这也有选择单词周围空格的不幸副作用。
它通常选择的不仅仅是单词
简单地误导,当它扩展到例如周围的括号时选择多个单词。
我同意 Ctrl+D 更改“查找”标准,但我没有发现任何关于此答案的警告是正确的。情况有变化吗?如果没有给出例子,请(我发现它选择括号内的单词就好了)。
来自 Jetbrains 编辑器(IntelliJ 和 PHPStorm),我发现这与 Ctrl+W “选择单词”行为最接近,甚至可能更好一些。谢谢!
A
Alex T

https://i.stack.imgur.com/xU7uU.png

https://i.stack.imgur.com/DCxy8.png

https://i.stack.imgur.com/JFi6M.png


M
Mwiza

在 Windows 上的最新 Visual Studio Code 中为我工作的是 Ctrl + D。

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

https://i.stack.imgur.com/wLKSj.png


这也有改变当前“查找”标准的不幸副作用。
C
Chagai Friedlander

Shift + Alt+右箭头 如果单词是驼峰式,那么您必须再次单击右箭头才能选择整个驼峰式。每次在按住 Shift + Alt 的同时再次按右箭头,您将选择代码的另一部分。所以:

首先这个词。那么如果它是camelCase的一部分,那么camelCase。那么如果它在一个字符串中,则为整个字符串。 ...(许多其他可能性)整条线。括号内的所有代码都会阻塞整个文件

在任何给定时间,您都可以通过单击左箭头而不是右箭头返回上一个选择

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

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

感谢 Chandan Nayak 提供这个额外的快捷方式。


C
CozyAzure

一个不受欢迎的意见:如果您来自 Jetbrain 的阵营,您现在可以拥有 Resharper keybindings

Ctrl+W 扩展扩展和收缩与扩展选择不同


A
Annette V

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

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


S
Supun Sandaruwan

对于任何编辑器,您都可以使用以下快捷方式。这些快捷方式也适用于每个文本区域。

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

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

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

额外的

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

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