290

我做了一些谷歌搜索,希望能找到一篇关于 IDEA 快捷方式的帖子,类似于 Jeff 在 Visual Studio 快捷方式(Visual Studio .NET 2003 和 2005 键盘快捷方式)上的帖子,但并没有真正发现任何帮助。希望这个问题的答案将填补空白。

4

21 回答 21

214

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

编辑器中的语法感知选择在插入符号处选择一个单词,然后选择源代码的扩展区域。例如,它可以选择一个方法名,然后是调用这个方法的表达式,然后是整个语句,然后是包含块,等等 CtrlW

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

转到声明。使用它导航到代码中某处使用的类、方法或变量的声明: Ctrl+B

引入变量重构,从表达式创建变量。此表达式甚至可能不完整或包含错误。从版本 8 开始,IDEA 在没有选择文本时智能选择一个可能的表达式: Ctrl+ Alt+V

转到班级,在编辑器中快速打开任何班级: Ctrl+N

打开任何文件,而不仅仅是类 Ctrl++ShiftN

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

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

Smart Type Completion 使用适合当前上下文的类型的方法调用或变量来完成表达式: Ctrl+ Shift+Space

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

在 Popup 中选择以在任何视图(项目视图、结构视图或其他)中快速选择当前编辑的元素(类、文件、方法或字段): Alt+F1

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

于 2008-11-27T11:48:58.700 回答
176

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

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

于 2008-12-03T11:14:44.497 回答
88

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

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

一个相关的导航快捷方式是Ctrl++ ,(转到实现)AltB当插入符号在接口的方法名称时按下它,您会弹出一个列表,其中列出了所有实现该方法的地方,您可以选择您想去哪一个(如果只有一个实现,你直接去那里)。被覆盖的方法也是如此。

与此相反的是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+ C, N(显示更改视图)来查看与 subversion 存储库相比我修改了项目中的哪些文件。为了将当前文件与 subversion 存储库中的版本进行比较,我使用序列Alt+ C, S, Y(与相同的存储库版本比较)。在差异视图中,我使用F7/ Shift+F7在更改之间导航。

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

Ctrl最后,我使用++运行 JUnitShift测试F10

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

于 2009-12-16T14:17:24.017 回答
80

根据 Jetbrains 的人的说法,它必须是这些,因为它们是为穿着这件衬衫的人准备的:(从 Devoxx 获得)

促销衬衫

于 2009-02-14T08:30:56.380 回答
32

帮助\生产力指南

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

于 2008-11-20T11:35:10.603 回答
30

一些节省时间的方法:

  1. Alt+ Enter:显示意图操作(如 Eclipse 快速修复)
  2. Ctrl+ Alt+ V:引入变量(永远不要再次输入赋值的左侧)
  3. Ctrl+ Shift+ Space:智能完成(自 IntelliJ 8 以来甚至下降了两个级别
  4. Ctrl+ W:选择连续增加的代码块。有点明显但真正节省时间!

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

Key PromoterShortcut keys 列表插件对于(不断地)学习新的 IntelliJ 键盘快捷 键非常有帮助。

于 2008-11-17T07:39:19.740 回答
22

Try using the Key Promoter plugin. That will help in learning the shortcuts. Couple of shortcuts apart from the above suggestions:

  • Alt + Ins: Works consistently to insert anything. (Add a new class, method etc)
  • Ctrl + Alt + T: Surround code block. Another useful stuff.
于 2009-02-14T06:41:48.573 回答
9

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

于 2009-05-07T20:31:25.157 回答
9

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

于 2010-12-25T18:42:31.317 回答
8

Shift+Delete删除整行(将“剪切”到剪贴板)

Ctrl++重新格式化AltL优化导入

Ctrl++加入行(将下一行的内容拉到当前行)ShiftJ

于 2011-09-02T16:15:12.387 回答
8

在工具中:“Help -> Default Keymap Reference”(由krosenvold建议)

网上: 《IntelliJ IDEA 开发者文档》

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

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

我的最爱之一(JetBrains 卡片上未显示)是“ Ctrl+Shift+ {向上或向下箭头}”在源代码中上下移动行/方法。

另请参阅Ward Wiki 上的“Intellij Idea 键盘快捷键”页面

于 2009-04-08T04:10:40.073 回答
7

Alt++ - 切换到列选择模式,允许选择矩形文本片段(列ShiftInsert

Ctrl++ -Shift转到Backspace最近的代码编辑。再次击打可以走得更远。在编写代码、浏览其他类一段时间然后想要回到我们离开代码的地方时非常有用。

Ctrl+ E- 最近打开的文件

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

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

于 2011-07-08T07:42:41.497 回答
5

我最喜欢的一个可能不能完全算作键盘快捷键。但是“iter”智能模板真的很棒。

基本上,如果您想使用 for 循环类型“iter”来迭代某些内容,则使用选项卡以使用实时模板

迭代器tab

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

于 2011-08-08T01:48:02.967 回答
5

Ctrl + F11 invokes a dialog with all alphanumeric keys on the keyboard. Selecting one empty will add the current line to bookmarks and mark the line with selected key.

Shift + F11 invokes a list of bookmarks. Pressing a key takes to associated bookmark.

于 2011-01-26T11:48:39.367 回答
4

Ctrl++ - 自动完成您正在键入的代码语句,根据需要插入引号、括号、花括号和其他标点符号ShiftEnter

于 2010-10-14T08:01:16.947 回答
3

F7 F8 F9 用于调试

于 2008-11-16T18:01:01.683 回答
2

如果您来自 Eclipse: http ://tanu.wordpress.com/2010/09/24/moving-from-eclipse-to-intellij-idea/

一般文档和快捷方式位于 Intellij 的网站 http://www.jetbrains.com/idea/documentation/index.jsp

于 2011-06-07T01:23:42.807 回答
1

Ctrl+ N:公开课。

Alt+ F7:查找用法。

于 2008-11-30T19:19:51.617 回答
1

Ctrl++Alt和.Shift的任意组合N

CtrlShift在idea8中的++T也很出色。

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

于 2008-11-16T18:54:59.907 回答
0

这个链接有你需要的一切。另外,至少在 Idea 8 中,每个快捷方式都是完全可定制的,因此最有用的功能取决于您。

Idea 8 参考 PDF

于 2009-04-27T15:33:44.537 回答
0

http://www.jetbrains.com/idea/docs/ReferenceCard70_mac.pdf有你需要的一切。一段时间后,您会形成自己对某些快捷方式的偏好。

于 2008-11-30T19:00:27.443 回答