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

Posted

技术标签:

【中文标题】最有用的 Intellij IDEA 键盘快捷键是啥? [关闭]【英文标题】:What are the most useful Intellij IDEA keyboard shortcuts? [closed]最有用的 Intellij IDEA 键盘快捷键是什么? [关闭] 【发布时间】:2010-09-22 14:11:00 【问题描述】:

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

【问题讨论】:

请参阅meta.stackexchange.com/questions/109067/… 了解有关其关闭原因的一些背景信息。我会补充说我不同意当前的规则,并希望它能够改变。要么删除它,要么添加一个特定的调查类型问题。 如果您来自 Eclipse,您可以转到 File -> settings -> KeyMap,并在“Keymaps”下拉列表中选择“eclipse”映射。 >这会将等效操作映射到它们的默认 Eclipse 组合键。 我理解“问答网站”的想法。但是,也许可以创建一个新的 Stack Exchange 站点,例如 DeveloperTools.StackExchange。然后,当人们需要那里的 IDE、调试器或任何类似问题的帮助时,可以去那里。也可能像这样而不是“关闭”的问题应该转换为 Wiki 风格的问题。 我建议您尝试使用 emacsIDEAs 插件。 plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163 【参考方案1】:

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

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

Basic Code Completion,完成方法、关键字等: Ctrl+空格

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

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

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

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

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

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

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

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

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

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

【讨论】:

用 Ctrl+Shift+F7 撤消突出显示使用 Escape【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

我用得最多的快捷键是Ctrl + B(去声明),看看一个方法做了什么,一个变量在哪里声明等等。这差不多总是跟着 Ctrl + Alt + Left 回到我所在的位置(Ctrl + Alt + Right 再次“前进”)。

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

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

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

要查找班级,我使用 Ctrl + N(转到班级),这样您就可以只使用班级名称中的大写字母进行搜索(“驼峰” ) 和 * 作为通配符。

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

在编写代码时,我经常使用 Ctrl + space(基本代码完成)来自动完成方法名称、变量名称等(或简单地通过尝试直接在对象名称后面的点处自动完成来查看哪些方法可用于某个对象)。

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

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

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

我使用序列 Alt + C, N(显示更改视图)来查看我修改的项目中的哪些文件与颠覆存储库。为了将当前文件与 subversion 存储库中的版本进行比较,我使用序列 Alt + CSY kbd>(与相同存储库版本比较)。在差异视图中,我使用 F7/Shift + F7 在更改之间导航。

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

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

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

【讨论】:

我经常使用 Ctrl + tab 在最近的文件之间切换。 对于更改,您可以使用 alt+9 代替。【参考方案4】:

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

【讨论】:

来自 Jetbrains - 他们把这些带到了 Devoxx 这是每个人(除了佩戴者)的看法——我认为这很合适。 @Ray, addons.mozilla.org/en-us/firefox/addon/rotate-image @Ray、chrome.google.com/webstore/detail/… 和 addons.opera.com/en/extensions/details/rotate-images【参考方案5】:

帮助\生产力指南

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

【讨论】:

【参考方案6】:

一些节省时间的方法:

    Alt + Enter :显示意图操作(如 Eclipse 快速修复) Ctrl + Alt + V :引入变量(永远不要再次键入赋值的左侧) Ctrl + Shift + Space :智能补全(even two levels down since IntelliJ 8) Ctrl + W :选择连续增加的代码块。有点明显,但可以真正节省时间!

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

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

【讨论】:

关键发起人:plugins.intellij.net/plugin/?id=1003 快捷键列表:plugins.intellij.net/plugin/?id=2391【参考方案7】:

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

Alt + Ins:始终如一地插入任何内容。 (添加新的类、方法等) Ctrl + Alt + T:环绕代码块。另一个有用的东西。

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

网上:"IntelliJ IDEA Developers Documentation"

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

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

我最喜欢的一个(JetBrains 卡片上没有显示)是“Ctrl+Shift+Up or Down Arrow”移动源代码中上下的行/方法。

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

【讨论】:

是的!我正在寻找“上下移动”命令。【参考方案11】:

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

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

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

【讨论】:

Shift+delete 也会将剪切的数据放到剪贴板 如果没有选择文本,Ctrl+X 也会将整行剪切到剪贴板【参考方案12】:

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

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

Ctrl+E - 最近打开的文件

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

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

【讨论】:

如何在 Mac 上切换到列选择模式? (许多 Mac 键盘没有插入键。) 只需按下鼠标滚轮 ;-)【参考方案13】:

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

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

iter标签

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

【讨论】:

【参考方案14】:

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

Shift + F11 调用书签列表。按下某个键会转到关联的书签。

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

F7 F8 F9 用于调试

【讨论】:

【参考方案17】:

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

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

【讨论】:

【参考方案18】:

Ctrl + Alt + ShiftN 的任意组合。

在idea8中的

Ctrl + Shift + T也很出色。

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

【讨论】:

“N”快捷方式将(主要是)“导航到”操作:导航 Ctrl + N = 转到类 Ctrl + Shift + N = 转到文件 Ctrl + Alt + Shift + N = 转到到符号 Plus,作为额外的奖励,我个人最喜欢的之一: Ctrl + Alt + N = 重构内联 Ctrl + Shift + T = 转到测试类(或测试类,来自测试类)是的;请参阅“帮助 -> 默认键盘映射参考”。【参考方案19】:

Ctrl + N :公开课。

Alt + F7 :查找用法。

【讨论】:

【参考方案20】:

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

【讨论】:

【参考方案21】:

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

Idea 8 reference PDF

【讨论】:

以上是关于最有用的 Intellij IDEA 键盘快捷键是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何成为 IntelliJ IDEA 键盘流

Intellij IDEA 移动光标到行尾或行首的快捷键是啥?

IntelliJ IDEA全键盘操作

IntelliJ IDEA 中跳转到上一个视图位置(向后/向前导航)的键盘快捷键

如何成为 IntelliJ IDEA 键盘流

IntelliJ IDEA - 键盘右键单击不起作用