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+. 的应用首先突出显示Test
的Test 2
。 Shft+Alt+. 的后续应用需要 Test
的 Test 3
之一。有没有办法扭转这种运动方向,从Test 2
的Test
变为Test 1
的Test
?
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:在多插入符号/光标中转到上一个匹配项的主要内容,如果未能解决你的问题,请参考以下文章
干货 | 宇宙最强IDE: Visual Studio, Eclipse, Android Studio