codecamp

IntelliJ IDEA如何使用

在本节中我们正式开始使用 IntelliJ IDEA。本节内容对 IntelliJ IDEA 的重要的一些功能做出了总体概述,另外提供了一些使用技巧、最热门的快捷方式以及有用的提示来看看如何通过使用 IntelliJ IDEA 来提高您的工作效率,

IntelliJ IDEA 的用户界面

IntelliJ IDEA的编辑器在很多方面是特别的,最值得注意的是,您可以在不离开的情况下调用任何 IDE 特性,这样您就可以组织一个布局,其中有更多的屏幕空间,因为辅助控件(如工具栏和窗口)是隐藏的。

IntelliJ IDEA 的用户界面

通过快捷方式访问工具窗口会将输入焦点移到它的上面,因此您可以在其上下文中使用所有键盘命令。当你需要回到编辑的时候,按下 Escape 键。
下面是调用您最常需要的工具窗口的快捷方式列表:

工具窗口 快捷方式
项目 Alt+1
版本控制 Alt+9
运行 Alt+4
调试 Alt+5
终端 Alt+F12
编辑器 Escape

当您想要专注于代码时,请尝试使用 自由模式。 它将删除所有工具栏,工具窗口和编辑器选项卡。 要切换到此模式,请在主菜单上选择 查看 | 进入自由模式

另外一种自由模式可能是通过按 Ctrl+Shift+F12 来隐藏所有的工具窗口。 您可以通过再次按此快捷方式将恢复为默认的布局。

导航栏是项目工具窗口的一个简洁的替代方案。要访问导航栏,请按 Alt + Home

IntelliJ IDEA访问导航栏

IntelliJ IDEA 中的大多数组件(工具窗口和弹出窗口)都提供了快速搜索的功能。 此功能允许您筛选列表,或使用搜索查询导航到特定项目。

提示:当您不知道操作的快捷方式时,请按 Ctrl + Shift + A,使用 “查找操作” 功能。开始通过输入其名称查找操作,查看其快捷方式或调用它。

IntelliJ IDEA的快速搜索功能

有关更多细节,请参考 用户界面总览, 编辑器, 工具窗口。

编辑器基础

由于在 IntelliJ IDEA 中,您可以撤消重构并恢复本地历史记录的更改,因此请求您每次保存更改都没有任何意义。

最有用的编辑器快捷方式是:

行动 描述
移动当前行代码 Ctrl+Shift+UpCtrl+Shift+Down
复制一行代码 Ctrl+D
删除一行代码 Ctrl+Y
注释或取消注释一行代码 Ctrl+Slash
注释代码块 Ctrl+Shift+Slash
  在当前打开的文件中查找     Ctrl+F
在当前文件查找和替换 Ctrl+R
下一个事件 F3
上一个事件 Shift+F3
在打开标签之间的导航 Alt+RightAlt+Left
后退/前进导航 Ctrl+Alt+LeftCtrl+Alt+Right
在编辑器中展开或折叠一个代码块 Ctrl+NumPad PlusCtrl+NumPad -
创建新的… Alt+Insert
围绕 Ctrl+Alt+T
强调符号的用法 Ctrl+F7

要扩展基于语法的选择,请按 Ctrl + W;要缩小它,请按 Ctrl + Shift + W。

IntelliJ IDEA 可以一次选择多个代码。您可以通过 Alt + J 选择/取消选择任何代码,或通过单击代码选择并按 Shift + Alt + J。

有关更多细节,请参考 编辑器.

代码自动完成

当您通过按 Ctrl + Space 访问 Basic Completion 时,您将获得有关变量,类型,方法,表达式等的基本建议。 当您调用 Basic Completion 两次时,它会显示更多结果,包括私有成员和非导入的静态成员。

Smart Completion 了解预期的类型和数据流,并提供与上下文相关的选项。 要调用 Smart Completion,请按 Ctrl + Shift + Space。当您调用 Smart Completion 两次时,它会显示更多的结果,包括链。

注意:要覆盖插入符号处的标识符,而不是只插入建议,请按 Tab 键。 如果您正在编辑标识符的一部分,例如文件名,这将非常有用。

要让 IntelliJ IDEA 为您完成声明,请按 N/A。 声明完成后将自动添加缺失的括号,括号,大括号和必要的格式。

如果要查看任何方法或构造函数的建议参数,请按 Ctrl + P。 IntelliJ IDEA 显示每个重载方法或构造函数的参数信息,并突出显示已输入参数的最佳匹配。

Postfix Completion 功能允许您根据在点后键入的后缀将已键入的表达式转换为另一个。

有关更多细节,请参考编号代码.

导航

最近的文件

大多数时候你使用一组有限的文件,并需要快速切换它们。这里的一个实时保护程序是按 Ctrl + E 调用的最近文件。 默认情况下,焦点位于上次访问的文件。 

请注意,您也可以通过此操作打开任何工具窗口:

IntelliJ IDEA如何打开最近的文件及工具窗口

通过按 Ctrl + N 可以导航到 Class,并支持复杂的表达式,包括驼峰、路径、导航到行、中间名匹配等等。如果你调用它两次,它会显示项目类的结果。

导航到文件的工作方式类似于按 Ctrl + Shift + N,但是用于文件和文件夹的。 要导航到文件夹,请使用斜杠字符结束表达式。

通过按 Ctrl + Shift + Alt + N 可以导航到符号,并允许您通过其名称查找方法或字段。

结构

当您不在文件之间切换时,您最可能在文件中导航。 最简单的方法就是按下Ctrl + F12。 

弹出窗口显示文件的结构,并允许您快速浏览到任何文件:

IntelliJ IDEA文件的结构显示窗口

选择

如果需要在特定工具窗口 (或 Finder/Explorer) 中打开文件,则可以通过按 Alt+F1 中的 "选择" 操作来执行此操作:

IntelliJ IDEA选择特定的工具窗口

导航快捷方式包括:

行动 快捷方式
到处寻找 双转移
导航到类 Ctrl+N
导航到文件 Ctrl+Shift+N
导航到符号 Ctrl+Shift+Alt+N
最近的文件 Ctrl+E
文件结构 Ctrl+F12
选择 Alt+F1
导航到声明 Ctrl+B
导航到类型层次结构 Ctrl+H
显示 UML 弹出窗口 Ctrl+Alt+U

有关更多细节,请参考 浏览源代码.

快速弹出窗口

快速弹出窗口有助于检查与插入符号相关的附加信息。如果你想更有效率,下面是一个你应该知道的弹出窗口的列表:

快速弹出窗口可用于编辑器中的符号;但是,它们也可以通过相同的快捷方式用于任何其他列表中的项目。

行动 快捷方式
文档 Ctrl+Q
快速定义 Ctrl+Shift+I
显示用法 Ctrl+Alt+F7
显示实现 Ctrl+Alt+B

重构的基础知识

注意:要撤消上一次重构,请将焦点切换到项目工具窗口,然后按 Ctrl + Z。

IntelliJ IDEA 提供了一套全面的自动化代码重构,可以在正确使用时显着提高生产力。

首先, 在应用重构之前, 不要费心选择任何东西。 IntelliJ IDEA 足够聪明,它可以弄清楚您将要重构哪些声明,只有在有可能做出选择的情况下才要求确认。

行动 快捷方式
重命名 Shift+F6
提取变量 Ctrl+Alt+V
提取字段 Ctrl+Alt+F
提取常数 Ctrl+Alt+C
提取方法 Ctrl+Alt+M
提取参数 Ctrl+Alt+P
内联 Ctrl+Alt+N
复制 F5
移动 F6
重构这个 Ctrl+Shift+Alt+T

提示:真正节省时间的是在提取重构的帮助下提取部分字符串表达式的能力。只需选择一个字符串片段并应用重构, 以将所选的所有片段用法替换为引入的常量或变量。

有关更多细节,请参考重构代码.

查找使用

查找使用帮助您快速查找在插入符号 (游标) 中引用元件的所有代码段,无论该符号是类、方法、字段、参数还是其他语句。只需按 Alt+F7 并获取按使用类型、模块和文件分组的引用列表。

如果要为查找使用算法设置自定义选项,请按 Ctrl + Shift + Alt + F7,或单击右侧面板上的第一个按钮并搜索结果。

如果您要查找的是纯文本,请按 Ctrl + Shift + F,使用“在路径中查找”。

有关更多细节,请参考 发现用法.

检查

检查是内置静态代码分析工具,可帮助您找到可能的错误,查找死代码,检测性能问题以及改进整体代码结构。

大多数检查不仅告诉您问题在哪里,还可以提供快速处理方法。 按 Alt + Enter 选择快速修复。

对整个项目执行代码分析时,检查过于复杂,无法运行。 您可以通过以下两种方式之一执行此操作:从主菜单中选择“ Analyze | Inspect Code” ;或选择“Analyze | Run Inspection by Name”,以其名称运行检查。

请注意,虽然检查提供了有潜在问题的代码的快速修复,但意图帮助您将自动更改应用于正确的代码。 要获得适用于插入符号的代码的意图列表,请按 Alt + Enter。

提示:编辑器可让您通过键盘快捷键快速浏览突出显示的问题。按 F2 转到下一个问题,然后按 Shift + F2 转到上一个。

有关详细信息,请参阅 代码检查。

代码样式和格式

IntelliJ IDEA 在编辑时自动应用您在代码样式设置中配置的代码样式,并且在大多数情况下不需要显式调用 "重新格式化代码" 操作。

有用的格式化快捷键:

行动 快捷方式
重新格式化代码 Ctrl+Alt+L
自动缩进行 Ctrl+Alt+I
优化导入 Ctrl+Alt+O

请注意,默认情况下,IntelliJ IDEA 使用常规空格来代替制表符。如果具有大量缩进的文件, 则可能需要通过在 Java 代码样式设置中启用 "使用 tab 字符" 选项来优化其大小。

有关更多细节,请参考格式修改源代码.

版本控制基础知识

要从版本控制系统(VCS)中检出项目,请单击欢迎屏幕或 VCS 主菜单中的版本控制中的 Checkout 。

要快速对当前文件,目录或整个项目执行 VCS 操作,请按 Alt + Back Quote 使用 VCS 操作弹出窗口。

IntelliJ IDEA VCS操作窗口

一旦配置了 VCS 设置,您会看到的版本控制工具窗口。 您可以随时按 Alt + 9 切换到它。

版本控制工具窗口的 “本地更改” 选项卡显示您的本地更改:分阶段和未分段。

有用的 VCS 快捷键:

行动 快捷方式
版本控制工具窗口 Alt+9
VCS 操作弹出窗口 Alt+Back Quote
提交修改 Ctrl+K
更新项目 Ctrl+T
推送提交 Ctrl+Shift+K

注释(从快速列表,主菜单和上下文菜单)可以查看谁更改了任何文件的代码行。

有关更多细节,请参考 版本控制和 IntelliJ IDEA.

分支

要在分支上执行操作,请从 VCS 主菜单或上下文菜单中选择分支,VCS 操作弹出窗口或状态栏右侧的窗口小部件。

请注意,对于多个存储库,IntelliJ IDEA 在所有分支上同时执行所有 VCS 操作,因此您不需要手动切换它们。

当您需要存储一些本地更改而不将其提交到存储库时,shelves,stashes 和 patches可帮助您。 然后,您可以切换到文件的存储库版本,然后再回到您的更改。

有关更多细节,请参考 分支机构管理.

Make

默认情况下,IntelliJ IDEA 不会在保存时自动编译项目。 要编译项目,请从主菜单中选择 Build | Make Project 或按 Ctrl + F9 进行项目设计。

有关更多细节,请参考 编译应用程序.

运行和调试

一旦您已经创建运行/调试配置后,可以从主菜单选择 Run | Edit Configurations 编辑配置,您可以运行和调试您的代码。

行动 快捷方式
运行 Shift+F10
调试 Shift+F9

在调试模式下,您可以使用 Evaluate 表达式工具来评估任何表达式,可通过按 Alt + F8 进行访问。该工具以与编辑器相同的方式提供代码完成,因此可以轻松输入任何表达式。

有时,你可能想要进入一个特定的方法,但不是第一个被调用的方法。 在这种情况下,通过按 Shift + F7 使用 Smart 选择特定方法。

行动 快捷方式
切换断点   Ctrl+F8
进入 F7
聪明的进入 Shift+F7
跨过 F8
走出 Shift+F8
恢复 F9
计算表达式 Alt+F8

任何断点可以通过在按住Alt的同时单击 the gutter 来快速禁用。要更改断点详细信息(例如条件),请按Ctrl + Shift + F8。

如果要在调试时“倒带”,则可以通过“丢帧”操作进行操作。如果你错误地走得太远,这是特别有用的。 这将不会恢复您的应用程序的全局状态,但至少让您还原到以前的堆栈框架。

有关更多细节,请参考 运行 和 调试.

重新加载变化和热插拔

有时,您需要在代码中插入小的更改,而无需关闭该进程。由于 Java VM 具有 HotSwap 功能,IntelliJ IDEA 在您调用 Make 时会自动处理这些情况。

应用程序服务器

将应用程序部署到服务器:

  1. 通过选择 File | Project Structure | Artifacts (为 Maven 和 Gradle 项目自动完成)实现您的配置。
  2. 通过单击 "设置/首选项" 对话框中的 "应用程序服务器" 页来配置应用程序服务器。
  3. 通过选择 Run | Edit Configurations 编辑配置,然后指定要部署的工件和将其部署到的服务器。

当您需要将代码中的更改应用于正在运行的应用程序时,除了 Make,您可以通过按 Ctrl + F10 使用更新操作。此操作仅适用于分解工件类型。根据您的选择,它可以更新资源或更新类和资源。当在调试模式下应用更新操作时,它使用 HotSwap; 否则,它使用 Hot 重新部署。

您可以随时通过选择 Build | Build Artifacts 告知 IntelliJ IDEA 来构建/重建你的工件(一旦配置完成)。

有关更多细节,请参考使用应用程序服务器.

使用构建工具(Maven / Gradle)

导入或创建了你的 Maven / Gradle 项目后,您可以直接在编辑器中编辑其 pom.xml 或 build.gradle 文件。底层构建配置的任何更改最终都需要与 IntelliJ IDEA 中的项目模型进行同步。

如果想让 IDE 立即同步您的更改,执行以下操作:

  • 对于 pom.xml ,可以在 File | Settings | Build, Execution,Deployment | Build Tools | Maven | Importing (当操作系统是Windows and Linux) 或者 IntelliJ IDEA | Preferences | Build,Execution,Deployment | Build Tools | Maven | Importing (当操作系统是 macOS)中自动导入 Maven 项目选项 
  • 对于 build.gradle,在设置/首选项对话框的 Build, Execution, Deployment | Build Tools | Gradle 中启用 "Use auto-import" 选项。

对于手动同步,请使用 Maven / Gradle 工具窗口工具栏上的相应操作。

请注意,任何目标或任务都可以附加到运行配置之前运行。

有关更多细节,请参考 构建工具。

从Eclipse和NetBeans迁移

如果您正在考虑从 Eclipse 或 NetBeans 迁移到 IntelliJ IDEA 的可能性,请参阅 Eclipse 或 NetBeans 的迁移指南。

进一步学习

我们强烈建议您阅读文档。另外,您可能会发现参考 Java 教程以及 Java EE 教程非常有用。


如何安装和设置IntelliJ IDEA
IntelliJ IDEA中不容错过的快捷键
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }