Visual Studio IDE:在多插入符号/光标中转到上一个匹配项

Posted

技术标签:

【中文标题】Visual Studio IDE:在多插入符号/光标中转到上一个匹配项【英文标题】:Visual Studio IDE: go to previous match in multi caret/cursor 【发布时间】:2022-01-19 14:33:15 【问题描述】:

考虑以下设置:

我有:

Test 1

T|est 2

Test 3

其中| 是当前光标位置。 Shft+Alt+. 的应用首先突出显示TestTest 2Shft+Alt+. 的后续应用需要 TestTest 3 之一。有没有办法扭转这种运动方向,从Test 2Test 变为Test 1Test

Edit.InsertNextMatchingCaret 命令默认映射到 Shft+Alt+ 似乎没有命令Edit.InsertPreviousMatchingCaret

有关问题的直观描述,请参见下面的 gif:

【问题讨论】:

您能否标记您正在使用的 Visual Studio 的特定版本,因为 [visual-studio] 可能包括 VS 2008。 【参考方案1】:

不幸的是,AFAIK,没有开箱即用的方法可以使用键盘快捷键实现此目的。在多插入符号编辑中,移动插入符号仅在一个方向上起作用。要选择上一场比赛,您可以使用以下两个选项之一:

选项 1: 使用键盘和鼠标手动选择匹配项:

Ctrl+Alt,然后用鼠标手动选择上一个匹配项(例如,双击“Test 1”行中的“Test”字样)。

选项 2:如果您只想依赖热键,可以使用以下解决方法:

    Shift+Alt+ 选择下一个匹配项。 按 Shift+Alt+/ 将插入符号/选择移动到下一个匹配项。 重复第 2 步,直到找到所需的匹配项。

这是一个演示:

【讨论】:

感谢您的解决方法。我真的在寻找键盘快捷键。我敢肯定,在 C++ 和其他语言中,当您使用单词/变量时,了解它的定义以及在当前范围内的光标位置之前在何处/如何更改它是很重要的。您建议的第二个选项对这种情况没有帮助,因为环绕后到达的变量可能处于完全不同的范围内。 :-( VSCode 有一个键盘快捷键,但令人惊讶的是 VSIDE 没有!

以上是关于Visual Studio IDE:在多插入符号/光标中转到上一个匹配项的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio警告IDE0006的解决办法

干货 | 宇宙最强IDE: Visual Studio, Eclipse, Android Studio

如何解决Visual Studio调试Debug很卡很慢

Visual Studio 注释和反注释为啥不能是同一个快捷键

Visual Studio Code 一款好用的IDE

Visual Studio 2017 IDE之xml过大报错