Visual Studio编辑器 - 将选择扩展到下一个更大的代码块?

时间:2011-10-26 17:38:55

标签: visual-studio visual-studio-2010

在Visual Studio 2010中,有没有办法快速将所选文本扩展到下一个逻辑代码块?例如,如果我的光标在这里:

location of cursor

我点击了一些神奇的键盘快捷键,它会选择整个字符串:

Example of selected string

再次点击它,它将选择下一个更大的逻辑代码块:

Example of selected code block

等等。这存在吗?我的google-fu似乎让我失望了..

8 个答案:

答案 0 :(得分:11)

Visual Studio 2017 15.5.2似乎在首次https://github.com/yonghenglh6/DepthwiseConvolution之后内置了此功能(请参阅"智能代码编辑器")。

调用它可以通过转到Edit > Advanced > Expand Selection或将Edit.ExpandSelection命令绑定到Ctrl+W来实现(如果没有任何先前的键绑定,则实际上是新的默认值)。

也可以缩小/收缩选择,查找Edit > Advanced > Contract SelectionEdit.ContractSelection命令(默认Ctrl+Shift+W)。

答案 1 :(得分:9)

在ReSharper中,这是扩展选择,快捷键是CTRL-W。不确定非ReSharper解决方案。

答案 2 :(得分:3)

在Visual Studio 2015中,可以使用免费的“热门命令”扩展: https://visualstudiogallery.msdn.microsoft.com/f073b573-c9a3-4104-a682-bd7a6c1023a6

使用“展开选择”命令。

答案 3 :(得分:2)

Ctrl-W将在Visual Studio中选择整个单词。我似乎无法找到选择整个代码块的选项。

答案 4 :(得分:1)

展开:Alt + Shift + =

反向:Alt + Shift + -

taken from here

答案 5 :(得分:0)

在Visual Studio菜单栏(顶部)中转到 Tools > Options

选择 Environment> Keyboard ,如下所示。 enter image description here 搜索SelectCurrentWord并突出显示出现的条目。单击“分配”旁边的删除按钮。

搜索WordNextExtend,突出显示该条目,然后在“按快捷键”下添加 CTRL + W 。单击“分配”按钮。

<强>用法: 将光标移动到任何单词,按 CTRL + Left ,然后连续 CTRL + W

就是这样。使用与JetBrains产品相同的方案有很大好处。享受!

答案 6 :(得分:0)

这是Visual Studio 2017(当前版本15.8.1)中的内置功能

将选择范围扩展到包含块
Ctrl + Shift + Alt + +

将选择缩小到上一个块
Ctrl + Shift + Alt + -

您还可以通过

逐步扩大/缩小选择范围

Shift + Alt + + -展开

Shift + Alt + --收缩

答案 7 :(得分:0)

我来这里是在 Visual Studio Code 2020(v1.5.1.1) 中寻找相同的内容。答案是 shift + alt + 向右箭头展开或 shift + alt + 左箭头减小。