【问题标题】:Visual Studio IDE: go to previous match in multi caret/cursorVisual Studio IDE:在多插入符号/光标中转到上一个匹配项
【发布时间】: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。

标签: visual-studio visual-studio-2019


【解决方案1】:

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

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

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

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

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

    这是一个演示:

【讨论】:

  • 感谢您的解决方法。我真的在寻找键盘快捷键。我敢肯定,在 C++ 和其他语言中,当您使用单词/变量时,了解它的定义以及在当前范围内的光标位置之前在何处/如何更改它是很重要的。您建议的第二个选项对这种情况没有帮助,因为环绕后到达的变量可能处于完全不同的范围内。 :-( VSCode 有一个键盘快捷键,但令人惊讶的是 VSIDE 没有!
猜你喜欢
  • 2011-04-23
  • 2010-12-02
  • 1970-01-01
  • 2021-05-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-01
  • 2015-10-18
相关资源
最近更新 更多