使用Intellij通过键盘或鼠标在括号()或括号[]或花括号{}之间选择块

时间:2014-06-17 10:22:19

标签: java intellij-idea editor

我已经开始使用IntelliJ而且我非常喜欢它,但是与Eclipse相比,我有一些功能。其中之一是在{},()或[]之间选择块,或者在块的打开/关闭之间跳转。例如,在eclipse中,如果您在开始括号后双击,它将选择匹配的右括号中的所有内容,如下所示:

method(item1, method2(itemA), item3,
  item4, item5);

如果您在左括号method(|后双击,那么它将在第5项之后选择截止括号的所有内容。我发现当你双击时,IntelliJ会选择方法体,但不会选择括号内的区域而不是类体。

此外,在eclipse中,您可以在块打开/关闭后按Ctrl + Shift + P在块的结束和开始之间跳转。在IntelliJ中(使用eclipse键映射),Ctrl + Shift + P只选择方法的结束大括号'}'。我发现Ctrl + Shift +}的工作方式与我期望的方式相同,但仅适用于花括号{},它还可以选择块之间的所有内容,无论是方法还是类,而不仅仅是移动光标。

我可以说IntelliJ是相当复杂和可定制的,但我无法弄清楚如何从Eclipse复制此功能。在使用此功能时,我们将不胜感激。

提前致谢! 克雷格

5 个答案:

答案 0 :(得分:23)

  

其中一个是在{},()或[]之间选择块,或者在块的打开/关闭之间跳转。

假设你有一个关于itemA的光标。

Ctrl + W - >选自:

itemA

Ctrl + W - >选自:

method2(itemA)

Ctrl + W - >选自:

item1, method2(itemA), item3,
                item4, item5

Ctrl + W - >选自:

method(item1, method2(itemA), item3,
                item4, item5)

等等。之后它会选择整个方法,类等。 老实说,这是我最常使用的捷径。不幸的是,我有时会尝试在其他应用程序中使用它 - 每个Web浏览器按Ctrl + W关闭选项卡:)

另一件事是:

  • Ctrl + {
  • Ctrl +}

跳转到开始/结束括号

答案 1 :(得分:14)

在Mac中,转到块的开头并执行:

Command + Shift + Alt + }

或转到街区结束并执行:

Command + Shift + Alt + {

在Windows中执行:

Ctrl + Shift + }

Ctrl + Shift + {

答案 2 :(得分:3)

我一直在使用Ctrl+W,但这非常烦人,因为它首先选择一个单词,然后是一个封闭语句,然后是另一个封闭语句,依此类推。您必须按Ctrl+W太多次。

我对任何区块选择的最佳方法是:

  1. Ctrl+{ - 这会将您带到块的开头
  2. Ctrl+Shift+} - 这将从开头到结尾选择整个块。
  3. 通过这种方式,您可以选择任意大小的块,并且可以使用任意数量的嵌套块进行操作。

答案 3 :(得分:1)

如果您使用的是Mac OS X 10.5+键映射,则选择包围范围为alt+up。反复按它会在下一个封闭范围内扩展选择。

如果您使用的是Mac OS X键盘映射,则此操作将映射到command+W

答案 4 :(得分:0)

我正在使用一种很好的解决方法。在代码块旁边,您将看到最小化/最大化按钮(用于代码折叠,在行号旁边看到的减号和加号)。随着代码的展开,您会发现它的值为负。 只需按一下减号,即可将整个代码块最小化,并且只需一行即可。选择该行,将其复制,粘贴,删除或进行任何其他操作:)