VisualStudio 中的多重选择? ?

有没有一种方法可以在 VS 中选择多个非邻接(完全独立)文本?我可以通过按住 Ctrl 按钮来单独选择文本,像这样:

enter image description here

我的版本是11。

编辑: 我说的不是 Alt+Select块选择。另外,我想看看记事本 + + 中是否存在一种技术。

164740 次浏览

我找不到任何内置的东西,这是令人难过的。

使用 Notepad + + ,这个功能是内置的

设置 > 参数设置 > 编辑 > 多重编辑设置

但是它不像 MSWord 那样直观,后者允许你双击两个单词(当然是在 Ctrl 之后)。

更新: 混合编辑扩展现在提供这个能力。

针对 VS 的 MultiEdit 扩展支持类似的功能(本文撰写时不支持多个选择,只支持多个插入符号)

前往 Hanselman 的一个快速动画的动态图像在行动: 使用免费的 MultiEdit 扩展实现 VisualStudio 的同步编辑

MixEdit 扩展 for Visual Studio 允许您按照您所描述的方式进行多重编辑。它支持多个插入符号和多个选择。

顺便说一句,

MixEdit 不是免费的 彻底的

”该软件目前没有授权给任何用户,正在运行 MIXEDIT 可以免费下载和评估, 但必须购买许可证才能继续使用。”

在安装和使用后,弹出窗口会重定向到 网页-类似于 SublimText 的未经许可的软件弹出消息。

现在的插件是多线技巧。结束和开始按钮打破了选择。

用于 VisualStudio 代码

得到这个问题,因为我正在寻找一种方法来选择多个单词与鼠标点击 VS 代码,这应该是通过使用 alt+click实现,但这个键绑定没有工作(我认为这是我的操作系统,Ubuntu)。

对于任何寻找类似的东西,尝试更改键为 ctrl+click

转到 Selection > Switch to Ctrl+Click for Multi Cursor

VisualStudio2017有一个新的扩展名为 选择下一次发生,它是免费和开源的。

此扩展可以选择所选文本的下一个匹配项进行编辑。

目的是为了更快的编码,复制的 Ctrl + D 命令的崇高文本。

特点:

  • 选择当前选定内容的下一个匹配项。
  • 跳过发生
  • 撤消发生
  • 在上面/下面添加插入符号
  • 使用多个插入符号进行编辑(单击 Alt可添加插入符号)

Visual Studio 命令:

  • 默认情况下,SelectNextOccurrence.SelectNextOccurrence绑定到 Ctrl + D
  • 默认情况下不绑定 SelectNextOccurrence.SkipOccurrence(推荐 Ctrl + KCtrl + D)
  • 默认情况下不绑定 SelectNextOccurrence.UndoOccurrence。(建议使用 Ctrl + U)
  • 默认情况下不绑定 SelectNextOccurrence.AddCaretAbove。(推荐使用 Ctrl + Alt + Up)
  • 默认情况下不绑定 SelectNextOccurrence.AddCaretBelow。(推荐使用 Ctrl + Alt + Down)

SelectNextOccurrence options

选择 https://marketplace.visualstudio.com/items?itemname=thomaswelen

Https://github.com/2mas/selectnextoccurrence

VisualStudio 从2017Update8版本开始本机支持多游标编辑。以下是 文件的摘录:

  • 点击: 添加第二个插入符号
  • 双击: 添加辅助单词选择
  • Ctrl + Alt + 点击 + 拖动: 添加一个辅助选择
  • Shift + Alt + .: 添加下一个匹配的文本作为选区
  • Shift + Alt + ;: 添加所有匹配的文本作为选择
  • Shift + Alt + ,: 删除最后选择的事件
  • 跳过下一个匹配事件
  • 点击: 添加一个选框
  • 或单击: 清除所有选定内容

其中一些命令也可以在 Edit菜单中找到:

Multiple Carets Menu

从 Visual Studio 2017 Version 15.8开始,Ctrl + Alt + Click现在被认为是管理多个插入符号的内置方法。

Https://blogs.msdn.microsoft.com/visualstudio/2018/08/30/improving-your-productivity-in-the-visual-studio-editor/

在 VisualStudioShift+Alt+. / Shift+Alt+,

  • Shift+Alt+.匹配插入符号;
  • 去除以前的插入符号;

与 VSCodeCtrl+D相同的功能。

更多的设置 Tool - Options - Environment - keyboard。下一步在 Show commands containing输入 Edit.

此外,还可以使用键盘架构 Visual Studio Code.VisualStudio2017可用

作为结论,很好的链接 所有键盘快捷键

现在应该有一种使用 Ctrl + Alt + Click的方法,但是我使用这个扩展,因为它还有一些我使用的很好的特性: https://marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccurrence

在 VisualStudio2019中,您可以将插入符号放在正确的位置,然后按 SHIFT ALT 和。(点)。 这将选择下一个事件。

在可视2019年,打开选项显示所有 在此输入图像描述

多选: 保持 Ctrl + Alt然后点击你想要的位置 或者,保持 Shift + Alt然后点击位置多选择多行从开始到结束线点击

对于多重选择,可以使用 Ctrl-Shift-L。你可以点击单词,然后按键组合(CTRL-SHIFT-L) ,这将选择所有相同类型的单词从文件(vs-code)。

我不确定这是否适用于早期版本,但是使用 VisualStudio2022CommunityEdition,可以选择将键盘设置转换为与 VisualStudio 代码匹配。

进入 工具 > 选择 > 环境 > 键盘,然后下拉 应用下列额外的键盘映射方案:列表并选择 VisualStudio 代码

Keyboard settings - Visual Studio 2022 Community

请注意,这将初始化 VS Code 的基本键盘设置,因此您在个人 VS Code 编辑器中所做的任何更改都将不包括在内; 您需要自己设置这些设置。

虽然这不能直接回答 OP 的问题,但是它确实在编辑器之间提供了一个通用性,而且我更喜欢 VS Code 键盘设置(带有调整)而不是 Visual Studio 的。

对于 Mac 用户来说,使用视觉工作室代码 CMD+D的工作就像一个魅力

enter image description here