如何在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+Enter或Shift-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.selectToBracket为Ctrl+ 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.