当前位置:  开发笔记 > 运维 > 正文

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

如何解决《什么是最有用的IntellijIDEA键盘快捷键?》经验,为你挑选了14个好方法。

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



1> Bas Leijdekk..:

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

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

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

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

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

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

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

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

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

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

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

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

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


要使用Ctrl + Shift + F7撤消突出显示,请使用Escape

2> Brett Hannah..:

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

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



3> Henrik Warne..:

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

我最常用的快捷方式是Ctrl+ B(转到声明),查看方法的作用,声明变量的位置等等.这几乎总是跟着Ctrl+ Alt+ Left返回到我所在的位置(Ctrl+ Alt+ Right工作到"去"向前"再次".

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

与此相反的是Ctrl+ U(转到超级方法/超类).如果插入符号是在接口中实现方法(由左侧装订线中的绿色小接口符号表示),则此快捷方式会将您带到界面本身.

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

要查找类,我使用Ctrl+ N(转到类),它允许您仅使用类名中的大写字母("camel humps")和*作为通配符进行搜索.

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

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

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

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

如果文件中有错误,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+ Shift+ 运行JUnit测试F10.

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


我使用Ctrl + tab在最近的文件之间切换很多.

4> Olaf Kock..:

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

promotionalshirt


这就是每个人(但穿着它的人)看到它的方式 - 我认为这是合适的.
你不能旋转图片

5> Karl..:

帮助\生产力指南

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



6> Ruben..:

有些节省时间:

    Alt+ Enter:显示意图动作(如Eclipse快速修复)

    Ctrl+ Alt+ V:引入变量(再也不输入赋值的左侧)

    Ctrl+ Shift+ Space:智能完成(自IntelliJ 8以来甚至下降两级)

    Ctrl+ W:选择连续增加的代码块.有点明显,但实时节省!

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

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


主要推动者:http://plugins.intellij.net/plugin/?id = 1003

7> amit..:

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

Alt+ Ins:始终如一地插入任何内容.(添加新类,方法等)

Ctrl+ Alt+ T:环绕码块.另一个有用的东西



8> Fostah..:

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



9> Kedar Mhaswa..:

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



10> Jeff Grigg..:

在该工具中:"帮助 - >默认键映射参考"(由krosenvold建议)

在互联网上: "IntelliJ IDEA开发人员文档"

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

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

我的最爱之一(未在JetBrains卡上显示)是" Ctrl + Shift + {向上或向下箭头 }"在源代码中上下移动线条/方法.

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



11> Johnny..:

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

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

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



12> Tomasz Nurki..:

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

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

Ctrl+ E- 最近打开的文件

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

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



13> Boris Pavlov..:

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

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



14> sylvanaar..:

我最喜欢的一个可能不算是键盘快捷键.但"iter"智能模板非常棒.

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

ITERtab

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

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有