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

时间:2008-11-16 17:59:14

标签: intellij-idea keyboard-shortcuts

我做了一些谷歌搜索希望在IDEA快捷方式上找到类似于Jeff在Visual Studio快捷方式(Visual Studio .NET 2003 and 2005 Keyboard Shortcuts上发布的帖子的帖子,但是没有发现任何有用的信息。希望这个问题的答案将填补空白。

21 个答案:

答案 0 :(得分:214)

这些是我最常用的键盘快捷方式

编辑器中的语法识别选择选择插入符号中的单词,然后选择源代码的扩展区域。例如,它可以选择方法名称,然后是调用此方法的表达式,然后是整个语句,然后是包含块等: 的 控制 + w ^

基本代码完成,完成方法,关键字等: 的 控制 + 空间

转到声明。使用它来导航到代码中某处使用的类,方法或变量的声明: 的 控制 +

介绍变量重构,从表达式创建变量。此表达式甚至可能不完整或包含错误。从版本8开始,当没有选择文本时,IDEA会智能地选择一个可能的表达式: 的 控制 + 替代 + V

转到Class,快速打开编辑器中的任何类: 的 控制 + 名词

要打开任何文件,而不仅仅是类: 的 控制 + + 名词

评论/取消注释当前行或选择: Ctrl + / Ctrl + Shift + /

Quick JavaDoc Popup在文本光标处显示方法或类的JavaDoc: Ctrl + Q Ctrl + J on Mac OS X)

智能类型完成以使用适合当前上下文的类型的方法调用或变量来完成表达式: 的 控制 + + 空间

重命名重构以重命名任何标识符。可以查看评论,文本文件和不同语言: 的 + F6

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

突出显示文件中的用法。将文本光标定位在任何标识符上而不选择任何文本,它将显示文件中使用该变量,方法等的所有位置。在抛出时使用它,尝试或捕获关键字以显示抛出异常的所有位置。在implements关键字上使用它以突出显示已实现接口的方法: 的 控制 + + F7

答案 1 :(得分:176)

到目前为止,我最喜欢的所有用途快捷方式是 Ctrl + Shift + A

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

答案 2 :(得分:88)

以下是我认为最有用的Intellij IDEA键盘快捷键(大致按使用顺序列出):

我最常用的快捷方式是 Ctrl + B (转到声明),查看方法的作用,声明变量的位置等等。这几乎是后面总是跟着 Ctrl + Alt + 回到原来的位置( Ctrl + Alt + 可以再次“前进”。

相关的导航快捷键是 Ctrl + Alt + B ,(转到实现)。当插入符号位于接口的方法名称时按下它,您将获得实现此方法的所有位置的弹出列表,并且您可以选择要转到的位置(如果只有一个实现) ,你直接去那里)。覆盖方法也是如此。

与此相反的是 Ctrl + U (转到super-method / super-class)。如果插入符是在接口中的方法的实现(由左侧装订线中的绿色小接口符号指示),则此快捷方式将您带到接口本身。

当我想查看使用方法或变量的所有地方(我想做很多)时,我使用 Ctrl + Alt + F7 (显示用法)。这将为您提供所有用法的弹出列表,您可以轻松导航到每个用法。我更喜欢 Alt + F7 (查找用法),它提供相同的信息,但在下面的单独窗格中。

要查找类,我使用 Ctrl + N (转到类),这样您只需使用类名中的大写字母进行搜索(“camel humps” )和*作为通配符。

我在读取和编写代码时使用的另一个快捷方式是方法和构造函数的参数 Ctrl + P (参数信息),以查看类型和参数的名称。

在编写代码时,我使用 Ctrl + space (基本代码完成)来自动完成方法名称,变量名称等(或者只是为了通过尝试直接在对象名称后面的点处自动完成,查看某个对象可用的方法。

要在当前文件中搜索,我使用 Ctrl - F (查找 - 可能是此列表中最不令人惊讶的快捷方式), F3 / Shift + F3 (查找下一个/上一个)重复搜索, Ctrl + Shift + F (在路径中查找)搜索整个项目。

Ctrl + W (选择连续增加的代码块)在选择代码块时非常方便。反复按下它会选择越来越多的代码。在搜索,缩进,注释代码等时很有用。

如果文件中有错误, F2 / Shift + F2 (下一个/上一个突出显示的错误)将跳转到它们。< / p>

我使用序列 Alt + C N (显示更改视图)来查看我修改过的项目中的哪些文件与subversion存储库。要根据subversion存储库中的版本区分当前文件,我使用序列 Alt + C S Y (与相同的存储库版本比较)。在差异视图中,我使用 F7 / Shift + F7 在更改之间导航。

当不在差异视图中时,我使用 Ctrl + Shift + Alt + Up / Ctrl + Shift + Alt + Down 跳转到与已检查的文件相比已更改的文件部分出版本。在每个修改点,您都会在弹出窗口中看到签出版本中的相应部分。

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

编辑:我在过去几个月才开始使用的一个非常有用的快捷方式是 Ctrl + E 。它会显示最近使用的15个文件的弹出窗口,您只需向下箭头指向所需的文件,然后按Enter键导航到该文件。

答案 3 :(得分:80)

根据Jetbrains人的说法,它必须是这些,因为它们是穿衬衫的人:(来自Devoxx)

promotionalshirt

答案 4 :(得分:32)

帮助\效率指南

它告诉您使用/不使用的快捷方式,并显示使用情况统计信息。它将引导您使用未知功能。

答案 5 :(得分:30)

有些节省时间:

  1. Alt + 输入:显示意图操作(如Eclipse快速修复)
  2. Ctrl + Alt + V :引入变量(再也不要键入作业的左侧)
  3. Ctrl + Shift + Space :智能完成(even two levels down since IntelliJ 8
  4. Ctrl + W :选择连续增加的代码块。有点明显,但实时节省!
  5. Canoo博客在一些更高级的IntelliJ键盘快捷键上包含一些(+8) articles

    密钥启动器快捷键列表插件非常有帮助(不断)学习新的IntelliJ键盘快捷键。

答案 6 :(得分:22)

尝试使用Key Promoter插件。这将有助于学习捷径。 除上述建议外的几个快捷方式:

  • Alt + Ins :一致地工作以插入任何内容。 (添加新的类,方法等)
  • Ctrl + Alt + T :环绕代码块。另一个有用的东西。

答案 7 :(得分:9)

是, Ctrl + Shift + A 是最有用的一个。这是元快捷方式

答案 8 :(得分:9)

这可能取决于您的开发环境,但在进行BlackBerry开发时,我在IntelliJ中编码,仍然可以通过BlackBerry JDE进行编译和调试。 Ctrl + Shift + C 在这种情况下至关重要,因为它允许您复制当前正在编辑的文件的完整路径,使其成为可能在单独的开发环境中轻松打开文件。

答案 9 :(得分:8)

在工具中:   “帮助 - &gt;默认键映射参考” (由krosenvold建议)

在互联网上:"IntelliJ IDEA Developers Documentation"

适用于版本8,7,6,5和4.5的Windows,Linux和Mac键盘快捷方式参考卡。

(我知道之前我曾见过并使用过这些参考“卡片”! - )

我最喜欢的一个(未在JetBrains卡上显示)是“ Ctrl + Shift + {向上或向下箭头}”移动在源代码中上下行。

另见"Intellij Idea Keyboard Shortcuts" page on Ward's Wiki

答案 10 :(得分:8)

Shift + 删除删除整行(将'剪切'到剪贴板)

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

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

答案 11 :(得分:7)

Alt + Shift + Insert - 切换到column selection mode,允许选择矩形文本片段(列)

Ctrl + Shift + Backspace - 转到最近的代码编辑。再次击中更进一步。在编写内容时,非常有用,浏览其他类一段时间,然后又想回到我们离开代码的地方。

Ctrl + E - 最近打开的文件

Ctrl + Shift + E - 最近编辑过的文件

Ctrl + Shift + V - 从剪贴板粘贴之前的一个值

答案 12 :(得分:5)

Ctrl + F11 调用键盘上所有字母数字键的对话框。选择一个空白会将当前行添加到书签,并用选定的键标记该行。

Shift + F11 调用书签列表。按一个键可以关联书签。

答案 13 :(得分:5)

我最喜欢的一个可能不会算作键盘快捷键。但是“iter”智能模板非常棒。

基本上如果你想使用for循环类型迭代“iter”然后使用tab来使用实时模板

ITER 标签

它将找出你想要迭代的最可能的变量并为它生成for循环。我很确定它使用了对支持迭代的对象的最近引用。

答案 14 :(得分:4)

Ctrl + Shift + 输入 - 自动完成您输入的代码语句,插入引号,括号,花括号等必要时标点符号。

答案 15 :(得分:3)

用于调试的

F7 F8 F9

答案 16 :(得分:2)

答案 17 :(得分:1)

Ctrl + N :打开课程。

Alt + F7 :查找用法。

答案 18 :(得分:1)

Ctrl + Alt + Shift N 的任意组合。

在idea8中,

Ctrl + Shift + T 也很出色。

在线帮助中也有完整的键盘映射。

答案 19 :(得分:0)

此链接包含您需要的一切。至少在Idea 8中,每个快捷方式都是完全可定制的,因此最适合您的是最有用的。

Idea 8 reference PDF

答案 20 :(得分:0)

http://www.jetbrains.com/idea/docs/ReferenceCard70_mac.pdf拥有您需要的一切。过了一会儿,你会发展自己对某些快捷方式的偏好。