有没有一种方法可以在VS中选择多个不相邻的文本(完全分开)?我可以在MS Word中通过按住Ctrl按钮分别选择文本来做到这一点,如下所示:
我的版本是11。
编辑:我不是在谈论Alt+Select
块选择。我也很想看看Notepad ++中是否存在一种技术。
有没有一种方法可以在VS中选择多个不相邻的文本(完全分开)?我可以在MS Word中通过按住Ctrl按钮分别选择文本来做到这一点,如下所示:
我的版本是11。
编辑:我不是在谈论Alt+Select
块选择。我也很想看看Notepad ++中是否存在一种技术。
Answers:
从版本2017 Update 8开始,Visual Studio本机支持多光标编辑。以下是文档摘录:
Edit
菜单中还提供了其中一些命令:
Visual Studio 2017有一个名为SelectNextOccurrence的新扩展,它是免费的开放源代码。
此扩展名使得可以选择下一个出现的选定文本进行编辑。
旨在复制Sublime Text的Ctrl + D命令以加快编码速度。
特征:
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)https://marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccurrence
Edit.Duplicate
因为即使添加Ctrl+D
到的键绑定中,它们仍然受到尊重SelectNextOccurrence
。VS 2019默认快捷方式:docs.microsoft.com/zh-cn/visualstudio/ide/…–
在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所有键盘快捷键
Visual Studio的MixEdit扩展允许您按照描述的方式进行多重编辑。它支持多个插入符和多个选择。
Alt
。与MS Word中的相同,除了Alt
此处是而不是Ctrl
。MixEdit还具有许多其他有用的多选选项。请记住,它仅免费提供评估!
从Visual Studio 2017版本15.8开始,Ctrl + Alt + Click现在被认为是管理多个插入符号的内置方法。
请注意,
MixEdit并非完全免费。
“该软件当前未授权任何用户使用,并且正在评估模式下运行。MIXEDIT可以免费下载和评估,但是必须购买许可证才能继续使用。”
安装和使用后,弹出窗口将重定向到网页-类似于SublimeText的未经许可的软件弹出消息。
之所以遇到这个问题,是因为我正在寻找一种通过在VS Code上单击鼠标来选择多个单词的方法,应该使用来实现alt+click
,但是这种键绑定无法正常工作(我认为这与我的操作系统Ubuntu相关)。
对于寻找相似内容的任何人,请尝试将密钥更改为ctrl+click
。
前往Selection
>Switch to Ctrl+Click for Multi Cursor
更新: MixEdit扩展现在提供了此功能。
VS的MultiEdit扩展允许类似的操作(在撰写本文时,不支持多个选择,仅支持多个插入符)
转至Hanselman的动态gif动画:具有免费MultiEdit扩展的Visual Studio的同时编辑
现在应该有一种解决方法,Ctrl + Alt + Click
但是我使用此扩展名是因为它还有很多其他我要使用的出色功能:https : //marketplace.visualstudio.com/items?itemName=thomaswelen.SelectNextOccurrence