Visual Studio 中的多选?

Posted

技术标签:

【中文标题】Visual Studio 中的多选?【英文标题】:Multiple select in Visual Studio? 【发布时间】:2013-05-05 22:23:36 【问题描述】:

有没有办法在 VS 中选择多个不相邻(完全分开)的文本?我可以在 MS Word 中通过按住 Ctrl 按钮分别选择文本来完成,如下所示:

我的版本是 11。

编辑:我不是在谈论Alt+Select 块选择。我也很想看看 Notepad++ 中是否存在一种技术。

【问题讨论】:

您询问的是 Visual Studio 2012 还是 Notepad++? @Oded 我认为很明显问题是关于 VS(也包含在标题中)。 Notepad++ 是一个额外的问题。 据我所知,这两者都不可能。 对于记事本++:***.com/questions/3453151/notepad-multi-editing 根据您要对选择执行的操作,您可以使用正则表达式/字符串搜索来获得最终结果。 【参考方案1】:

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

【讨论】:

问题是针对视觉工作室的【参考方案2】:

从版本 2017 Update 8 开始,Visual Studio 原生支持多光标编辑。以下是the documentation 的摘录:

Ctrl + Alt + 单击:添加辅助插入符 Ctrl + Alt + 双击:添加二级词选择 Ctrl + Alt + 单击 + 拖动:添加辅助选择 Shift + Alt + . :添加下一个匹配文本作为选择 Shift + Alt + ; : 添加所有匹配的文本作为选择 Shift + Alt + , : 删除最后选择的匹配项 Shift + Alt + / :跳过下一个匹配项 Alt + 单击:添加框选择 Esc 或单击:清除所有选择

其中一些命令也可在Edit 菜单中使用:

【讨论】:

我在使用 2017 版本 15.9.3 时看不到这些选项 似乎在 15.9.3 中菜单中的命令只是前两个。 我想知道他们是否会像 JetBrains 多年来那样提供适当的多插入符号支持。尝试制作几个插入符号,选择一个单词,然后复制粘贴它。 VS 粘贴双倍(即,它粘贴每个插入符号的两个插入符号完成的整个选择。我无法想象这将是一个理想的行为。他们应该只粘贴一次。此外,JetBrains 有 CTRL+CTRL 快捷方式,它可以在按下向下或向上箭头时添加插入符号(无限期地,同时按下 CTRL)。在这一点上,它比 VS 的实现要高效得多。 @obe 或类似崇高。目前支持的方式对我没有用。 默认键盘快捷键是Ctrl+Alt+Select【参考方案3】:

在视觉 2019 中,打开选项以显示所有 enter image description here

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

【讨论】:

【参考方案4】:

在 Visual Studio 2019 中,您可以将插入符号放在正确的位置,然后按 SHIFT ALT 和 . (点)。 这将选择下一个匹配项。

【讨论】:

【参考方案5】:

现在应该有一种使用 Ctrl + Alt + Click 的方法,但我使用此扩展程序是因为它具有我使用的许多其他不错的功能:https://marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccurrence

【讨论】:

【参考方案6】:

在 Visual Studio 中Shift+Alt+. / Shift+Alt+,

Shift+Alt+. - 匹配插入符号; Shift+Alt+, - 删除之前的插入符号;

与 VSCode Ctrl+D 上的功能相同。

更多设置Tool - Options - Environment - keyboard。接下来在Show commands containing 中输入Edit.

另外,可以使用键盘模式Visual Studio Code。适用于 Visual Studio 2017

总结一下,不错的链接Visual Studio All keyboard shortcuts

【讨论】:

感谢您的回答善良的互联网用户。 很好的答案。我们只需要命令。我不知道为什么每个人都给出了这么长的答案,大声笑。谢谢 感谢您提示切换到 VS Code 映射.... CTRL+D 是我在 VS Code 中最常用的快捷键之一,很高兴在 VS 中使用它【参考方案7】:

从 Visual Studio 2017 版本 15.8 开始,Ctrl + Alt + Click 现在应该是管理多个插入符号的内置方式。

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

【讨论】:

【参考方案8】:

更新: MixEdit 扩展现在提供此功能。

MultiEdit VS 扩展允许类似的东西(在撰写本文时不支持多项选择,仅支持多个插入符号)

前往 Hanselman's 获取有关此操作的快速动画 gif:Simultaneous Editing for Visual Studio with the free MultiEdit extension

【讨论】:

此扩展不支持多项选择,如原始问题中所要求的那样。 MixEdit extension 确实如此。 当 OP 发布他的问题时,MixEdit 不存在。我尽我所知回答了。【参考方案9】:

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

【讨论】:

如果你正在寻找像 Sublime text 这样的东西,就是这样! 如果有人想知道,在 MixEdit 中实现多选的方法是在按下Alt 后双击单词。与 MS Word 中的相同,只是这里是 Alt 而不是 Ctrl。 MixEdit 还有很多其他有用的多选选项。请记住,它仅用于评估是免费的! 我不能再购买 MixEdit 许可证了。检查website。知道如何以某种方式获得许可并摆脱烦人的弹出窗口吗? 这个扩展不是免费的!! 是否有任何替代品是免费的或可以购买的,这样您就不必收到烦人的警报?或在无法购买时将其从 MixEdit 中删除【参考方案10】:

对于 Visual Studio 代码

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

对于任何寻找类似内容的人,请尝试将密钥更改为 ctrl+click

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

【讨论】:

你确定你说的不是VS Code?​​span> 是的,我是...我应该删除它还是将其标题为“for vs code”?我来的时候正在找代码 无需删除,对其他人有用。只需在回答中提及即可。【参考方案11】:

Visual Studio 2017 有一个名为 SelectNextOccurrence 的新扩展,它是免费和开源的。

此扩展可以选择所选文本的下一次出现以进行编辑。

旨在复制 Sublime Text 的 Ctrl+D 命令以加快编码速度。

特点:

选择当前选择的下一个匹配项。 跳过事件 撤消事件 在上方/下方添加插入符号 使用多个插入符号进行编辑(Alt-单击添加插入符号)

Visual Studio 命令:

SelectNextOccurrence.SelectNextOccurrence 默认绑定到 Ctrl+DSelectNextOccurrence.SkipOccurrence 默认不绑定。 (推荐Ctrl+KCtrl+DSelectNextOccurrence.UndoOccurrence 默认不绑定。 (推荐Ctrl+USelectNextOccurrence.AddCaretAbove 默认不绑定。 (推荐Ctrl+Alt+UpSelectNextOccurrence.AddCaretBelow 默认不绑定。 (推荐Ctrl+Alt+向下

https://marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccurrence

https://github.com/2mas/SelectNextOccurrence

【讨论】:

完美!这是一个。多选和插入符号工作得很好。经 VS Community 2017 测试。 @Dave 是的,这个扩展很棒。如果您觉得它有用,请考虑给它一个好评和/或为 GitHub 项目加注星标。 感谢您找到此扩展程序! MixEdit 可以正常工作,但没有针对 VS2017 进行优化,而且试用软件弹出窗口会产生反作用。 对我不起作用。 welp,我不知道我对 ms 的期望是什么。 很好的解决方案,只是要注意我还必须从Edit.Duplicate 中删除默认键绑定,因为即使将Ctrl+D 添加到SelectNextOccurrence 的键绑定中,它们仍然会受到尊重。 VS 2019 默认快捷键:docs.microsoft.com/en-us/visualstudio/ide/…【参考方案12】:

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

【讨论】:

如何在visual studio 2015中安装?【参考方案13】:

请注意,

MixEdit 并非完全免费。

“此软件目前未授权给任何用户,并且正在运行 评价模式。 MIXEDIT 可以免费下载和评估, 但是必须购买许可证才能继续使用。”

安装和使用后,弹出窗口重定向到webpage - 类似于 SublimeText 的未授权软件弹出消息。

【讨论】:

现在你甚至买不到它。它只是弹出询问许可证的警告框【参考方案14】:

我找不到任何内置的东西,这很可悲。不过CodeRush 有这个功能。

使用 Notepad++,此功能是内置的。只需从

开启多重编辑

设置 > 首选项 > 编辑 > 多重编辑设置

但它不像 MS Word 那样直观,它允许您通过双击来选择两个单词(当然是在 Ctrl 之后)。

【讨论】:

以上是关于Visual Studio 中的多选?的主要内容,如果未能解决你的问题,请参考以下文章

如何用pcl配置visual studio 2010

Visual Studio 2017 运行调试包含有多个可执行程序的项目

在 Visual Studio 中 Resharper 后重新激活多插入符号快捷方式

Visual Studio 2017 中的 Visual Studio 2010

多字节 MFC 库未检测到 Visual Studio

Visual Studio中的环境变量(以Visual Studio 2013为例)