在Visual Studio中进行多项选择?

naw*_*fal 66 text-editor selection multi-select visual-studio visual-studio-2012

有没有办法在VS中选择多个非相邻(完全独立)的文本?我可以通过按住Ctrl键单独选择文本,在MS Word中执行此操作,如下所示:

在此输入图像描述

我的版本是11.

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

Gia*_*rdi 49

从2017版Update 8开始,Visual Studio本身支持多光标编辑.以下是公告:

本机多编辑(多个游标和选择)支持

这是可用命令的屏幕截图:

多个插入菜单

  • Ctrl + Alt +单击可手动添加另一个插入符号。 (5认同)
  • 我想知道他们是否会像 JetBrains 多年来那样提供*适当的*多插入符支持。尝试制作几个插入符号,选择一个单词,然后复制粘贴它。VS 粘贴两次(即,它粘贴每个插入符号都有两个插入符号完成的整个选择。我无法想象这什么时候会成为理想的行为。他们应该只粘贴一次。此外,JetBrains 有 CTRL+CTRL 快捷键,可以使用允许在按下向下或向上箭头时添加插入符号(无限期地,当按下 CTRL 时)。在这一点上,它比 VS 的实现要高效得多。 (3认同)
  • 更新的链接:https://docs.microsoft.com/zh-cn/visualstudio/ide/finding-and-replacing-text?view=vs-2019#multi-caret-selection (2认同)

Dre*_*kes 47

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+ Down)

SelectNextOccurrence选项

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

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


小智 23

Visual Studio的MixEdit扩展允许您以您描述的方式执行多重约束.它支持多个插入符号和多个选择.

  • 如果您正在寻找像Sublime文本这样的东西,那就是它! (8认同)
  • 有没有任何替代品是免费的或有能力购买所以你不必得到那令人讨厌的警报?或者如果没有办法购买,可以从MixEdit中删除它 (5认同)
  • 如果有人想知道,在MixEdit中实现多项选择的方法是在按下"Alt"后双击单词.与MS Word中的相同,除了它是"Alt"而不是"Ctrl".MixEdit还有许多其他有用的多选选项.请记住,它仅供评估免费使用! (2认同)
  • 我不能再购买MixEdit许可证了.查看[网站](http://www.codinglabs.net/BuyMixEdit.aspx).知道我怎么能以某种方式许可它并摆脱恼人的弹出窗口? (2认同)
  • 这个扩展不是免费的!! (2认同)
  • 这很棒,但不是免费的,每次使用它都会弹出恼人的对话框.该对话框甚至无法通过转义取消,因此必须使用鼠标,这是痛苦的.支付它现在"暂停"所以不能真正使用它 (2认同)

Tra*_*hor 23

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


Éri*_*ron 11

从Visual Studio 2017版本15.8开始,现在应将Ctrl + Alt +单击作为管理多个插入符的内置方法。

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


小智 10

在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所有键盘快捷键

  • 很好的答案。我们只需要命令。我不明白为什么每个人都给出这么长的答案,哈哈。谢谢 (3认同)

小智 7

请注意,

MixEdit并非完全免费.

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

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

  • 现在你甚至买不到它。它只是弹出警告框要求许可证 (2认同)

Mrc*_*ief 6

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

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

前往Hanselman's获取动画的快速GIF动画:使用免费的MultiEdit扩展程序同时编辑Visual Studio

  • OP发布他的问题后,MixEdit不存在.我尽我所知回答. (2认同)

jpe*_*nna 6

对于Visual Studio代码

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

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

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

  • 无需删除,对其他人有用。只需在回答中提及它。 (2认同)

naw*_*fal 5

我找不到任何内置的东西,这很难过.但CodeRush中有此功能.

使用Notepad ++,内置了此功能.只需打开多重编辑功能即可

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

但它不像MS Word那样直观,可以通过双击选择两个单词(当然是在Ctrl之后).


小智 5

在 Visual 2019 中,打开选项以显示所有 在此处输入图像描述

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