IntelliJ IDEA匹配括号的快捷键映射

65

在IntelliJ IDEA中导航到匹配括号的按键映射是什么?

public void blah() {|
   ...

}
如果|是我的光标,我希望使用这个按键映射跳转到闭合大括号。

类似:https://dev59.com/Ym435IYBdhLWcg3wvyw5 - cdeszaq
我替你将“括号(bracket)”改为“花括号(brace)”,因为这是你的示例所显示的 - 而被接受的答案对于括号不起作用。 - Andrew Spencer
6个回答

80

我只在IntelliJ 9上验证过,但是:

在Windows系统下:

  • Ctrl+}将移动到右括号。

  • Ctrl+{将移动到左括号。

在Mac系统下:

  • 使用cmd代替Ctrl

15
尝试使用cmd+alt+}键。在OSX 10.5+的键位映射中可行。 - c089
4
方括号 ([]) 也可以使用。通常这被称为跳转到块的开头/结尾。 - cdeszaq
有人知道为什么那些快捷键在替代条件语句版本中不起作用吗,比如 if():endif - Jazi
1
我正在使用 Intelli 2017.1.4,并且能够使用 shift + cmd + M 完成它。 - Jordan Bonitatis

10

我使用IDEA v15在我的Mac上,保持默认的MacOSX 10.5+键盘映射,输入控制+M (^M)。

如果您不确定,请转到“首选项”并搜索“移动插入符号到匹配括号”。这是命令的名称,您可以设置自己的快捷方式!


相同。在Mac上,IntelliJ 2019中是^M(ctrl-M)。请查看“IntelliJ > 首选项... > 键盘映射 > 编辑器操作 > 将光标移动到匹配的括号”以确保。 - pamcevoy

10
作为 Ctrl+}Ctrl+{ 的替代,你可以默认使用 Ctrl+Alt+Shift+9Ctrl+Alt+Shift+8。我甚至还没有试图去记住它们。 ;)

此外,在设置 -> (IDE设置 ->) 键映射 -> 编辑器操作中有一个名为“移动插入符到匹配的括号”的条目,它没有默认的键映射。我将其映射为 Ctrl+<,因为该键组合未映射且在德国键盘上这些键靠得很近。

这适用于 IDEA 12。


1
使用法语 Azerty 键盘时,使用原始快捷键是不可能的!因此,我不得不使用键位映射设置。 - Guillaume Husta

8

在一些键盘上,包括瑞典键盘在内,使用Ctrl-}或Ctrl-{并不实用。在这种情况下,我发现最好的方法是单击视图中的括号两次,以突出显示括号之间的所有内容,然后使用左箭头或右箭头移动到突出显示区域的适当结束位置。


3
针对仅使用键盘的版本:使用 CTRL-W 来扩展选择范围至括号内,如有需要可重复使用以选取更远的内容,然后像你所说的那样使用箭头键进行操作。 - Stoffe
@Stoffe 这真的很有用,因为它适用于 括号 而不仅仅是 _花括号_。 - Andrew Spencer
@Stoffe - 你是指的CTRL-w CTRL-w,小写的w对吗?至少在WebStorm中,我无法使用大写W进行操作。不管怎样,感谢你让我找到正确的方法 :-) - Marco Faustinelli
1
@Muzietto 是的,我本来写的是CTRL-SHIFT-W或类似的按键组合,否则就应该是按钮。但我明白这可能不太清楚。 - Stoffe

5
Ctrl+}Ctrl+{ 只会将光标移动到最近的对应括号,该括号与您调用快捷键的位置相对应。

Ctrl+Shift+}Ctrl+Shift+{ 将光标移动到第一个提到的快捷键所在的括号,并突出显示起点和结果括号之间的所有区域。

Ctrl+Shift+M 将光标移动到任何类型的相反或最近的括号或方括号 ( ), { }, < >, [ ] 中的一个。

最后一个可以在设置中更改。


1
谢谢,这应该是最佳答案(ctrl + shift + m)。 - vikingsteve

3

@dhable说得没错,但是你也可以使用鼠标

将光标放在大括号内,双击即可选择或高亮括号之间的代码

输入图片说明


那是一个不错的功能。 - SimonRabbit

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