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

Cra*_*aig 17 java editor intellij-idea

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

method(item1, method2(itemA), item3,
  item4, item5);
Run Code Online (Sandbox Code Playgroud)

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

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

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

提前致谢!克雷格

g-t*_*g-t 25

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

我们假设你有一个关于itemA的光标.

Ctrl + W - >已选择:

itemA
Run Code Online (Sandbox Code Playgroud)

Ctrl + W - >已选择:

method2(itemA)
Run Code Online (Sandbox Code Playgroud)

Ctrl + W - >已选择:

item1, method2(itemA), item3,
                item4, item5
Run Code Online (Sandbox Code Playgroud)

Ctrl + W - >已选择:

method(item1, method2(itemA), item3,
                item4, item5)
Run Code Online (Sandbox Code Playgroud)

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

另一件事是:

  • Ctrl + {
  • Ctrl +}

它跳到开/关支架

  • @Craig:它在键映射中称为扩展选择 (3认同)
  • 在Mac OS Sierra和Intellij 2017.1.5中,默认键是ALT + UP用于扩展选择,ALT + DOWN用于缩小选择. (3认同)
  • `Ctrl+W` 对我不起作用。不知道为什么。我想你和我有不同的键绑定?我认为您已将该键绑定映射到 Caret_ 操作中的 _Select 字词,这就是我将 `Alt+Shift+Up/Down` 映射到的内容。 (2认同)

zee*_*han 17

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

Command + Shift + Alt + }
Run Code Online (Sandbox Code Playgroud)

或者到一个街区结束并做:

Command + Shift + Alt + {
Run Code Online (Sandbox Code Playgroud)

在Windows中执行以下操作:

Ctrl + Shift + }
Run Code Online (Sandbox Code Playgroud)

Ctrl + Shift + {
Run Code Online (Sandbox Code Playgroud)


JeB*_*JeB 5

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

我认为任何块选择的最佳方法是:

  1. Ctrl+{- 这将带您到块的开头
  2. Ctrl+Shift+}- 这将选择从开始到结束的整个块。

这样,您就可以通过很少的操作来选择任何大小的块以及任意数量的嵌套块。


Man*_*qui 5

如果您使用的是Mac OS X 10.5+键盘映射,则选择封闭范围是alt+up. 重复按下它会通过下一个封闭范围扩大选择范围。

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