在Visual Studio中进行多项选择?

11 浏览
0 Comments

在Visual Studio中进行多项选择?

在VS中是否有一种方法可以选择多个非相邻的文本?在MS Word中,我可以通过按住Ctrl键分别选择文本来实现,如下所示:

enter image description here

我的版本是11。

编辑:我不是在说Alt + Select块选择。同时,我想知道Notepad++中是否存在一种技术。

0
0 Comments

在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来获取更多相关信息。

感谢互联网用户的回答和建议。

0
0 Comments

多选在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的默认快捷键列表。

0
0 Comments

在Visual Studio中选择多个光标的原因和解决方法

自Visual Studio 2017 Update 8版本起,多光标编辑在其中得到了原生支持。以下是文档的摘录:

  • Ctrl + Alt + 单击:添加一个次要光标
  • Ctrl + Alt + 双击:添加一个次要单词选择
  • Ctrl + Alt + 单击 + 拖动:添加一个次要选择
  • Shift + Alt + .:将下一个匹配的文本添加为选择
  • Shift + Alt + ;:将所有匹配的文本添加为选择
  • Shift + Alt + ,:移除最后一个选择的出现次数
  • Shift + Alt + /:跳过下一个匹配的出现次数
  • Alt + 单击:添加一个框选
  • Esc或单击:清除所有选择

其中一些命令也可以在Edit菜单中找到:

Multiple Carets Menu

我在使用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+DownShift+Alt+.命令之间有什么区别?两者都似乎创建了多个光标,但前者在我尝试移动它们时会消失,而后者会保留。

我认为组合键太短,它们应该要求我们同时按下5个键来完成基本的琐碎任务。

如果这对您不起作用,您可能需要将键盘快捷键重置为默认设置。

0