什么是最有用的Intellij IDEA键盘快捷键?[关闭]


290

我做了一些谷歌搜索,希望找到与Jeff关于Visual Studio快捷方式(Visual Studio .NET 2003和2005 Keyboard Shortcuts)的帖子相似的关于IDEA快捷方式的帖子,但是并没有真正发现任何有用的东西。希望这个问题的答案将填补空白。


有关其关闭原因的一些背景信息,请参见meta.stackexchange.com/questions/109067/…。我要补充一点,我不同意当前规则,并且希望更改它。通过删除它或通过添加特定的调查类型问题来实现。
studgeek

2
如果您来自Eclipse,则可以转到“文件”->“设置”->“ KeyMap”,然后在“ Keymaps”下拉列表中选择“ eclipse”映射。>这会将等效的操作映射到它们的默认Eclipse组合键。
皮埃尔·亨利

4
我了解“问答网站”的想法。但是,可能会创建一个新的Stack Exchange站点,例如DeveloperTools.StackExchange。然后,当人们需要那里的IDE,调试器或类似的问题时,可以去那里寻求帮助。同样,也许像这样的问题而不是被“封闭”的问题应转换为Wiki样式的问题。
Raystorm

我建议您尝试emacsIDEAs插件。 plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr 2013年

Answers:


214

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

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

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

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

引入变量重构,从表达式创建变量。该表达式甚至可能不完整或包含错误。从版本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


2
要使用Ctrl + Shift + F7取消突出显示,请使用Escape
Piotr Czapla 2012年

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

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

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

编辑:最近几个月才开始使用的一个非常有用的快捷键是Ctrl+ E。它会弹出一个弹出窗口,其中包含15个最近使用的文件,您只需将箭头向下箭头指向所需的文件,然后按Enter键即可导航到该文件。


2
我经常使用Ctrl + Tab键在最近的文件之间进行切换。
goyalankit

对于更改,您可以改用alt + 9。
亚当·阿达马塞克


32

帮助\生产力指南

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


30

节省一些时间:

  1. Alt+ Enter:显示意图动作(例如Eclipse快速修复)
  2. Ctrl+ Alt+ V:引入变量(不要再键入任务的左侧)
  3. Ctrl+ Shift+ Space:智能完成(甚至比IntelliJ 8还低两个级别
  4. Ctrl+ W:选择连续增加的代码块。那种明显但实时的保护程序!

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

主要倡导者快捷键列表插件是非常有帮助的(持续)学习新的IntelliJ键盘快捷键。




22

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

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

9

这可能取决于您的开发环境,但是在进行BlackBerry开发时,我使用IntelliJ进行编码,并且仍然可以通过BlackBerry JDE进行编译和调试。 Ctrl+ Shift+ C是在这种情况下至关重要的,因为它可以让你复制当前编辑文件的完整路径,因此很容易打开单独的开发环境的文件。



8

在工具内:“帮助->默认键盘映射参考”(由krosenvold建议

在网上: “ IntelliJ IDEA开发人员文档”

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

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

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

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


是! 我一直在寻找“上下移动”命令。
BanksySan 2013年

8

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

Ctrl+ Alt+ L到格式化和优化进口

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


Shift + delete还将剪切的数据放入剪贴板
Dariusz

如果未选择任何文本,则Ctrl + X还会在剪贴板上剪切整行
Zach Lysobey 2013年

7

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

Ctrl+ Shift+ Backspace-转到最新的代码编辑。再次点击可进一步退回。在对某些东西进行编码,浏览其他类一段时间然后想返回代码的地方时非常有用。

Ctrl+ E-最近打开的文件

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

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


在Mac上如何切换到列选择模式?(许多Mac键盘没有插入键。)
David J.

只需按下鼠标滚轮;-)
Jan Muller

5

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

基本上,如果您想使用for循环类型“ iter”进行迭代,请使用Tab键以使用实时模板

重复tab

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


5

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

Shift+ F11调用书签列表。按一个键将转到关联的书签。


4

Ctrl+ Shift+ Enter-自动完成您正在键入的代码语句,并在必要时插入引号,方括号,花括号和其他标点符号。




1

的任意组合Ctrl+ Alt+ ShiftN

Ctrl+ Shift+T在idea8也优异。

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


“ N”快捷方式将是(主要是)“导航至”操作:导航Ctrl + N =转到类Ctrl + Shift + N =转到文件Ctrl + Alt + Shift + N =转到符号加号,作为附加奖励,这是我最喜欢的个人之一:Ctrl + Alt + N =重构内联Ctrl + Shift + T =转到测试课程(或测试课程中的测试课程),是的;请参阅“帮助->默认键盘映射参考”。
Jeff Grigg,2009年



0

该链接包含您所需的一切。至少在Idea 8中,每个快捷方式都是可以完全自定义的,因此,最有用的取决于您自己。

理念8参考PDF

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.