在Visual Studio中进行多项选择?
在Visual Studio中,使用Shift+Alt+. / Shift+Alt+,
可以实现多重选择的功能。其中,Shift+Alt+.
用于匹配光标位置,Shift+Alt+,
用于移除上一个光标位置。
这两个快捷键的功能与在VSCode中使用的Ctrl+D
相同。
如果想要进行更多的设置,可以在工具 - 选项 - 环境 - 键盘
中进行设置。在显示包含命令
中输入Edit.
即可进行相关设置。
另外,还可以使用Visual Studio Code
的键盘模式,该模式适用于Visual Studio 2017版本。
最后,可以通过访问Visual Studio All keyboard shortcuts来获取更多相关信息。
感谢互联网用户的回答和建议。
多选在Visual Studio中的原因可能是为了更快地编辑文本。为了解决这个问题,可以使用一个名为SelectNextOccurrence的免费开源扩展。
SelectNextOccurrence扩展可以让我们选择当前选定文本的下一个出现位置进行编辑,类似于Sublime Text中的Ctrl+D命令。它具有以下功能:
- 选择当前选定文本的下一个出现位置。
- 跳过出现位置。
- 撤消出现位置。
- 在上方/下方添加插入点。
- 使用多个插入点进行编辑(通过Alt+单击添加插入点)。
在Visual Studio中,有几个命令与SelectNextOccurrence扩展相关:
- 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
- GitHub链接:https://github.com/2mas/SelectNextOccurrence
用户对这个扩展的评价非常好,特别是在Visual Studio Community 2017上进行了测试,并且扩展的多选和插入点功能非常出色。如果用户发现这个扩展有用,还可以考虑给它一个好评或在GitHub项目上给它一个星标。
另外,有用户提到在VS 2019中需要删除Edit.Duplicate的默认键绑定,因为即使将Ctrl+D添加到SelectNextOccurrence的键绑定中,这些默认键绑定仍然会生效。用户可以在这里找到VS 2019的默认快捷键列表。
在Visual Studio中选择多个光标的原因和解决方法
自Visual Studio 2017 Update 8版本起,多光标编辑在其中得到了原生支持。以下是文档的摘录:
- 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那样提供真正的多光标支持,JetBrains已经有多年的经验了。尝试创建几个光标,选择一个单词,然后复制粘贴它。VS会将其粘贴两次(即对于每个光标的选择,它都会粘贴整个选择)。我无法想象何时会希望出现这种行为。他们应该只粘贴一次。此外,JetBrains还有CTRL+CTRL快捷键,当按下向下或向上箭头时可以添加光标(只要按住CTRL键)。这比VS目前的实现要更高效。
或者像sublime一样。目前的支持方式对我来说毫无用处。
默认的键盘快捷键是Ctrl+Alt+Select
对于mac用户,快捷键是Cmd+D(code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf)
Shift+Alt+Down
和Shift+Alt+.
命令之间有什么区别?两者都似乎创建了多个光标,但前者在我尝试移动它们时会消失,而后者会保留。
我认为组合键太短,它们应该要求我们同时按下5个键来完成基本的琐碎任务。
如果这对您不起作用,您可能需要将键盘快捷键重置为默认设置。