什么是最有用的Intellij IDEA键盘快捷键?

290

我进行了一些谷歌搜索,希望能找到与Jeff在Visual Studio快捷方式相关的帖子相似的IDEA快捷方式帖子(Visual Studio .NET 2003 and 2005 Keyboard Shortcuts),但没能找到有用的内容。希望这个问题的答案能填补空白。


请参考http://meta.stackexchange.com/questions/109067/is-a-list-of-x-without-best-still-inappropriate 了解一些背景信息,解释为什么它被关闭。我要补充说,我不同意当前的规定,并希望它能够改变。可以通过删除该规定或添加特定的调查类型问题来实现。 - studgeek
2
如果您是从Eclipse转来的,可以进入“文件”->“设置”->“键映射”,并在“键映射”下拉列表中选择“eclipse”映射。这将把相应的操作映射到它们默认的Eclipse键组合。 - Pierre Henry
4
我理解“问答网站”的概念。然而,也许可以创建一个新的Stack Exchange网站,类似于DeveloperTools.StackExchange。当人们需要帮助他们的IDE、调试器或其他问题时,这些问题可以在那里提交。此外,也许应该将这样的问题转换为维基风格的问题,而不是“关闭”。 - Raystorm
我建议你尝试一下emacsIDEAs插件。http://plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163 - whunmr
21个回答

214

以下是我最常用的键盘快捷键:

在编辑器中进行语法感知选择会选定光标所在单词,然后选择源代码的扩展区域。例如,它可能选择一个方法名,然后选择调用此方法的表达式,然后选择整个语句,然后选择包含块等等: Ctrl+W

基本代码完成,用于完成方法、关键字等: Ctrl+Space

转到声明。使用此功能可以导航到代码中某个地方使用的类、方法或变量的声明: Ctrl+B

引入变量重构,可以从一个表达式中创建一个变量。即使这个表达式不完整或包含错误,在 IDEA 8 版本以后,IDEA 会智能地选择一个可能的表达式(当未选择文本时): Ctrl+Alt+V

转到类,快速打开编辑器中的任何类: Ctrl+N

打开任何文件,而不仅仅是类: Ctrl+Shift+N

注释/取消注释当前行或所选内容: Ctrl+/Ctrl+Shift+/

快速 JavaDoc 弹窗,显示文本光标处方法或类的 JavaDoc: Ctrl+Q(在 Mac OS X 上为 Ctrl+J

智能类型完成,可以在当前上下文中使用一个方法调用或变量类型来完成表达式: Ctrl+Shift+Space

重命名重构,可重命名任何标识符。可以查看注释、文本文件和不同语言的文件:

Shift+F6:选中弹出窗口中的当前编辑元素(类、文件、方法或字段),可以在任何视图(项目视图、结构视图或其他视图)快速选中。

Alt+F1:在文件中高亮显示用途。将文本光标定位于任何标识符上而不选择任何文本,它会显示文件中使用该变量、方法等的所有位置。在 throws、try 或 catch 关键字上使用它可以显示抛出异常的所有位置。在 implements 关键字上使用它可以突出显示所实现接口的方法:

Ctrl+Shift+F7:在文件中突出显示用法。将文本光标定位于任何标识符上而不选择任何文本,它将显示文件中使用该变量、方法等的所有位置。在 throws、try 或 catch 关键字上使用它可以显示抛出异常的所有位置。在 implements 关键字上使用它可以突出显示所实现接口的方法:


2
要使用Escape取消Ctrl+Shift+F7的高亮显示 - Piotr Czapla

176

到目前为止,我最喜欢的通用快捷键是Ctrl+Shift+A

它会在您键入时搜索Intellij中的所有命令。不仅如此,当您找到所需的命令时,它还会在旁边显示相应的快捷键!


88

以下是我认为最有用的Intellij IDEA键盘快捷键列表(按我的使用频率排序):

我最经常使用的快捷键是Ctrl + B(转到声明),用于查看方法的作用、变量的声明位置等。这几乎总是紧随其后使用Ctrl + Alt + Left回到我之前的位置(使用Ctrl + Alt + Right可以“向前”跳转)。

一个相关的导航快捷键是Ctrl + Alt + B(转到实现)。当插入符号位于接口方法名称处时,按下该快捷键,您将获得包含所有实现此方法的位置的弹出列表,然后您可以选择要转到的位置(如果只有一个实现,则直接转到该位置)。同样适用于覆盖的方法。

与此相反的是Ctrl + U(转到超类/超方法)。如果插入符号位于接口中方法的实现处(通过左边的小绿色接口标志表示),则此快捷键会将您带到该接口本身。

当我想要查看方法或变量使用的所有位置时(我经常这样做),我使用Ctrl + Alt + F7(显示用法)。这将为您提供包含所有用法的弹出列表,并且您可以轻松地导航到每个用法。我更喜欢这种方式,而不是Alt + F7(查找用法),后者会在下面的一个单独窗格中给您相同的信息。

要查找类,我使用Ctrl + N(转到类),它可以使用类名中的大写字母(“驼峰式大小写”)和 * 作为通配符进行搜索。

我在阅读和编写代码时,经常使用Ctrl+P(参数信息)来查看方法和构造函数的参数类型和名称。在编写代码时,我经常使用Ctrl+space(基本代码完成)来自动完成方法名、变量名等(或者仅仅是为了查看哪些方法适用于某个对象,通过在对象名称后面的点上试图自动完成来完成)。
在当前文件中搜索时,我使用Ctrl+F(查找-可能是这个列表中最不惊讶的快捷方式),F3/Shift+F3(查找下一个/上一个)来重复搜索,并使用Ctrl+Shift+F(在路径中查找)来搜索整个项目。
当选择代码块时,Ctrl+W(连续递增选择代码块)很方便。反复按它将选择更多的代码。在搜索、缩进、注释掉代码等情况下非常有用。
如果文件中存在错误,则F2/Shift+F2(下一个/上一个突出显示的错误)会跳转到它们。
我使用序列Alt+CN(显示更改视图)来查看与子版本库相比,我已经修改了项目中的哪些文件。要将当前文件与子版本库中的版本进行差异比较,我使用序列Alt+CSY(与同一仓库版本比较)。在差异视图中,我使用F7/Shift+F7在更改之间导航。

在不处于差异视图时,我使用 Ctrl + Shift + Alt + 上箭头/Ctrl + Shift + Alt + 下箭头 跳转到文件中相对于检出版本已更改的部分。在每个修改点,您可以在弹出窗口中查看检出版本中对应的部分。

最后,我使用 Ctrl + Shift + F10 运行 JUnit 测试。

编辑:最近几个月我刚开始使用的一个非常有用的快捷键是 Ctrl + E。它会弹出一个包含最近使用的15个文件的窗口,您只需向下箭头选择所需文件并按 Enter 键即可跳转到该文件。


2
我经常使用Ctrl + Tab在最近的文件之间进行切换。 - goyalankit
你可以使用 alt+9 进行更改。 - Adam Adamaszek

80

根据Jetbrains的人说,必须是这些,因为它们是为穿着衬衫的人设计的: (从Devoxx得到的)

促销衬衫


这是来自Jetbrains的 - 他们把这些带到了Devoxx。 - Olaf Kock
16
这就是每个人(除了穿戴者)看到它的方式——我觉得这样很合适。 - Olaf Kock
1
@Ray,https://addons.mozilla.org/en-us/firefox/addon/rotate-image/ - Kimball Robinson
@Ray,https://chrome.google.com/webstore/detail/jcoonajankpbolkgbipphpmbhefkengn 和 https://addons.opera.com/en/extensions/details/rotate-images/。 - andersoyvind

32

帮助/生产力指南

它告诉您使用/不使用的快捷方式并显示使用统计数据。它将指导您了解未知的功能。


30

一些时间节省技巧:

  1. Alt + Enter:显示意图操作(类似于Eclipse快速修正)
  2. Ctrl + Alt + V:引入变量(再也不用键入赋值语句左侧了)
  3. Ctrl + Shift + Space:智能补全(自IntelliJ 8以来甚至可达2个级别
  4. Ctrl + W:选取连续的代码块。 显而易见但真正省时!

Canoo博客包含一些关于更高级的IntelliJ键盘快捷方式的(+8)篇文章

Key PromoterShortcut keys list插件对于(持续)学习新的IntelliJ键盘快捷方式非常有帮助。


3
关键推广者:http://plugins.intellij.net/plugin/?id=1003 - Jeff Grigg
1
快捷键列表:http://plugins.intellij.net/plugin/?id=2391 - Jeff Grigg

22

尝试使用Key Promoter插件,它可以帮助学习快捷键。

  • Alt + Ins:一致地用于插入任何内容。(添加新的类、方法等)
  • Ctrl + Alt + T:包围代码块。另一个有用的功能。

9

是的,Ctrl+Shift+A 是最有用的快捷键之一。它是一个元快捷键。


9

这可能与您的开发环境有关,但在进行黑莓开发时,我使用IntelliJ进行编码,仍通过BlackBerry JDE进行编译和调试。在此情况下,Ctrl + Shift + C非常重要,因为它允许您复制当前正在编辑的文件的完整路径,从而轻松地在单独的开发环境中打开该文件。


8

Shift+Delete可以删除整行(会将其剪切到剪贴板)

Ctrl+Alt+L重新格式化和优化导入

Ctrl+Shift+J连接行(将下一行的内容拉到当前行)


Shift+delete 也会将剪切的数据放入剪贴板中。 - Dariusz
如果没有选中文本,Ctrl+X 也会将整行剪切到剪贴板上。 - Zach Lysobey

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