在Visual Studio中如何跳转到匹配符号?

600

1
令人难以置信的是,在 Mac Visual Studio 上,这似乎对 .js 文件不起作用(2019 年)。WTH ?! - Fattie
@Fattie,对于.cs文件,在Windows 10中也无法正常工作。我非常有信心这是VS 2019的普遍问题,因此我提出了一个新问题:https://stackoverflow.com/q/59183422/1739000 - NH.
不要试图在此页面上使用CTRL+F查找您正在使用的任何语言键盘,而是使用此答案在Visual Studio设置中找到它。 - General Grievance
2
既然您可能是关于VS Code的问题,请看这个问题:https://dev59.com/fF0a5IYBdhLWcg3woaA3 - General Grievance
这是一个一直困扰着我的小问题。如果在C++中跳转到匹配的大括号时,它位于当前位置的上方,光标会放在匹配的大括号上,并且它将成为屏幕上的第一行,然后您必须向上箭头以查看它是哪个大括号的匹配项。有没有办法让匹配项出现在屏幕的中间或下面几行?我知道这是一个边缘情况,但我经常遇到这种情况。 - stu
28个回答

814
我为您找到了这篇关于在Visual Studio中跳转大括号的文章:Jump between braces in Visual Studio。只需将光标放在大括号之前或之后(自己选择),然后按下 CTRL + ],即可跳转到相应的匹配大括号(包括圆括号 ( )、方括号 [ ] 和花括号 { })。从此以后,您就不需要像寻找沃尔多一样寻找大括号了。使用上述快捷键时,您还可以按住 SHIFT 键进行选择。在 MacOS 上,请使用 CMD + SHIFT + \ 组合键。

56
仅供参考,挪威键盘上的快捷键是 Ctrl+Å(与下面一个答案提到的丹麦键盘相同)。 - Julian
13
在比利时的 Azerty 键盘上,似乎是使用 ctrl+^ 来实现,而这个符号位于括号 [ 的按键上(需要使用 AltGr 才能输入该字符),这有些奇怪。 - Nyerguds
5
冰岛语键盘 CTRL + Ð - Ingó Vals
2
对于捷克QWERTZ键盘,它是CTRL + )。与英语键盘上的]键完全相同的位置。就在Enter键上方。 - Tomas Tintera
1
德语键盘:Strg + ´ - Cerno
显示剩余7条评论

123

我使用 Visual Studio 2008,您可以自定义此快捷方式。

点击菜单 工具 -> 选项 -> 环境 -> 键盘,然后搜索 Edit.GotoBrace

这将告诉您当前分配给此操作的键组合是什么。如果 Ctrl + ] 不起作用,您可以更改此设置,但这很有用。


7
这非常有用,可以找到其他语言键盘的按键绑定。 - Afonso Matos
1
是的,我们应该始终使用命令名称回答命令问题,以防键盘不同或默认快捷方式已被删除。此外,请查看Edit.GotoBraceExtend,如果您将Ctrl+[something]映射到Edit.GotoBrace,则可能需要将Ctrl+Shift+[something]映射到Edit.GotoBraceExtend。 - hsandt
1
这对我很有用,因为在VS 2017中它根本没有为我设置。 - Mmm

116

按下CTRL+]来在它们之间切换。使用时将光标放在其中一个大括号上。


26
如果由于某些原因这对您不起作用,可能是键盘绑定出了问题(对我来说也不起作用)。不过你可以很容易地重新启用键盘绑定 - 至少我是这么想的:
我尝试了以下步骤:
  • 进入菜单 工具 -> 选项 -> 环境 -> 键盘
  • 滚动到或搜索命令 Edit.GotoBrace
  • 分配所需的快捷键 (我的为空,所以我输入了 CTRL    + ])
  • 确保点击“分配”按钮
我尝试了,但它仍然不起作用。我重启了 Visual Studio,它仍然不起作用——好吧,它只适用于 .cs 文件,但我需要它适用于 .vb 文件、文本文件以及... 所有文件!

2
对于VB文件,请使用CTRL + SHIFT + UP/DOWN(参考:https://dev59.com/wmsz5IYBdhLWcg3wcndb#7895072) - Walter Stabosz

26

注意:它也适用于#if / #elif / #endif的匹配。插入符号必须在#上。


22

在我的法语键盘上,组合键为CTRL + ^


谢谢,它有效果了,但你是在哪里找到的呢?在我的法语版Visual Studio中,我没有找到任何与Edit.GotoBrace等效的选项,也没有在“工具”->“选项”->“环境”->“键盘”(其他答案提供的方法)中找到。 - kingsjester

20
在德语键盘上,按下 Ctrl + ´ 键。

1
对我来说,在德国键盘上这个是有效的:
  1. Strg+´:高亮括号/大括号/方括号包含的范围。
  2. 使用左箭头右箭头键跳转到高亮范围的开头或结尾(并关闭高亮)。
- VCSEL

13

按下 Ctrl + Shift + ] 可以选中所有文本。


13
在西班牙键盘上,按下CTRL + ¿(或者CTRL + ¡)可以实现该功能。

2
只需10分钟就能发现VS2008选项菜单中的WTF是什么。谢谢! - Roman Rdgz

13
在土耳其键盘上,使用组合键Ctrl + ü

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接