如何在Visual Studio Code中跳到右括号?


243

在VSCode中,当我输入方括号(例如'(')时,它会自动创建结尾方括号:')'。是否有任何快捷方式可跳转至右括号或括号,而无需按“结束”键?

我在Sublime Text 2中找到了一种可以做到这一点的方法,正是在用户的键绑定中使用了Regex,但是在VSCode中找不到做到这一点的方法。


鉴于OP写道“按Ctrl + Shift +]比按“结束”键还要复杂,所以这个问题是否真的要求答案提供的快捷键?
StéphaneGourichon

在我的Linux安装上,没有预分配的快捷键。但是您可以在“文件”->“首选项”->“键盘快捷方式”中创建一个,并使用搜索栏过滤以“转到括号”。
26StéphaneGourichon

@StéphaneGourichon似乎不合逻辑,但是使用这些复杂的快捷键可使您将手指放在键盘的主行上,从而总体上加快打字速度。
EmreAkkoc

Answers:


310

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

您也可以执行以下操作:

Ctrl+ Shift+p

然后选择

Preferences: Open Keyboard Shortcuts

在那里,您将能够看到所有快捷方式,并创建自己的快捷方式。


11
Mac的CMD + Shift + \
乔纳森(Jonathan)

6
我的键盘是西班牙语-LatinAmerica,所以我不能一个人按\,要按,就必须按AltGr+ '。键|可以正常工作,因此键盘上的命令为Ctrl+ Shift+ |
伊万津尼奥(Ivanzinho)

7
这很好用,但是如果我想在匹配的括号之间选择东西怎么办?
benjaminz

1
是的,我想让它在支撑后落地,所以我可以按回车键并继续做生意。我仍然必须追赶过去。
johnrubythecat '10

2
在法语键盘上,Ctrl+Shift+*必须是* 常规键盘,而不是数字键盘。搜索(使用Ctrl+Shift+P转到括号命令确实显示了这一点。“ 选择括号”命令默认情况下没有快捷键,但是如前所述,可以通过自定义键盘绑定添加它。
PhiLho


37

您可以从命令面板Ctrl/ Cmd+ Shift+ P)学习命令。查找“转到括号”。绑定也显示在此处。


2
感谢您的答复,但这不是我想要的。按下Ctrl + Shift +]比按下“结束”键更为复杂。我正在寻找一种使用“ Enter”键转到右括号的方法,就像在Eclipse中一样。将Keybindings.json文件中的'enter'键更改为jumpToBracket不会覆盖创建新行的默认行为。
2015年

3
如何将键绑定更改为Ctrl+EnterShift-Enter
约翰内斯·里肯

最终,我将“ Ctrl +”键的绑定更改为与“结束”键具有相同的功能。到目前为止,没有找到具有与Eclipse相同行为的解决方案。
2015年

25

快捷方式是:

Windows /英语 Ctrl + Shift+\

在Windows /德国 Ctrl + Shift+^


在Visual Studio 2019的Windows \德国,我发现这一点:[CNTRL] + [“]工作
旺朱

12

Ctrl+ K+S

要么

打开文件->首选项--->键盘快捷键

在这里,类型editor.action.jumpToBracket将显示当前设置。您可以保持原样或将其更改为您的组合。


4

可以使所有人受益的详细信息(Linux / Win / Mac)

editor.action.jumpToBracket您可以在其中的键盘快捷键菜单/编辑器中将其设置为所需的命令。还有一个叫editor.action.selectToBracket默认没有快捷方式的电话(至少在Mac上是)。

等等。

在Mac上editor.action.jumpToBracket开始为Cmd+ Shift+ \ ,我把它改成Ctrl+ ],因为我不希望Shift在那里,要与别人在这里说,在Linux / Win的工作线。我希望,我可以用这样做Ctrl+ Shift+ ]到“扩展选择,以匹配支架”。这就是导致我发现上面细节的原因。我设置editor.action.selectToBracketCtrl+ Shift+,]并且得到了我想要的行为。


3

命令“ editor.action.jumpToBracket”在左括号和右括号之间跳转。

这是命令的默认键绑定,如从“文件” |“文件” |“窗口”中访问“默认键盘快捷方式”窗口所示。首选项| 键盘快捷键:

{ "key": "ctrl+shift+\\", "command": "editor.action.jumpToBracket",
                             "when": "editorTextFocus" }

如果您喜欢快速配置键盘快捷键和VS Code设置,可以使用命令“ workbench.action.openGlobalKeybindings”和“ workbench.action.openGlobalSettings”:

〜/ .config / Code / User / keybindings.json:

{ "key": "ctrl+numpad4", "command": "workbench.action.openGlobalKeybindings" }
{ "key": "ctrl+numpad1", "command": "workbench.action.openGlobalSettings" }


2

在西班牙语键盘中是Ctrl+ Shift+º

它似乎已从一种键盘布局更改为另一种键盘布局,因此最好使用Cmd+ Shift+ 查找它,P然后按其他建议键入“转到括号”。



0

在德国VS环境中(此处为2015年):Optionen / Umgebung / Tastatur。(英语:选项/环境/键盘)。使用“ GeheZuKlammer”显示命令(英语:“ GoToBracket”)。设置自己的快捷方式。



0

只需添加开始标签并写入元素名称,然后按下Shift键关键字添加结束标签即可完成此工作。

例如,如果我需要写 <Text></Text>

我将编写 <Text并按> + Shift在一起,它将为我提供所需的Text元素的结束标记。

谢谢,尼玛拉


0

为此,我安装了一个名为TabOut的扩展。顾名思义,它几乎可以完成任何工作。


-6

请使用Control+ ],将光标放在开始或结束处


8
这是行不通的,至少使用标准的键绑定。您在此处显示的内容通常会增加缩进级别。
约翰Y

@ S.Serp,我在CentOS上使用的是vscode的“ yum安装代码”版本(关于1.19.1的帮助),这是行不通的。我得到的行为与John Y相同,它增加了缩进级别。对我来说,Ctrl + Shift + \会跳到匹配的括号,然后又跳回到我所在的位置。
PatS 18'Mar 30'15

10
此快捷方式用于“ Visual Studio”。问题是关于“ Visual Studio代码”的问题。不同的产品。
MetaFight

-7

在此处输入图片说明

(对于任何希望在Visual Studio中做到这一点的人!)


11
而且Visual Studio快捷方式不同于Visual Studio Code!
Afriza N. Arief
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.