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+D。
SelectNextOccurrence.SkipOccurrence
默认不绑定。 (推荐Ctrl+K、Ctrl+D)
SelectNextOccurrence.UndoOccurrence
默认不绑定。 (推荐Ctrl+U)
SelectNextOccurrence.AddCaretAbove
默认不绑定。 (推荐Ctrl+Alt+Up)
SelectNextOccurrence.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 中的多选?的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2017 运行调试包含有多个可执行程序的项目
在 Visual Studio 中 Resharper 后重新激活多插入符号快捷方式