1. 概述
这篇文章主要介绍 在 JetBrains 的 Java IDE —— IntelliJ IDEA 中,用于编辑、构建和运行 Java 应用程序所需的快捷键。熟练掌握这些快捷键可以显著提高开发效率,因为你可以尽量保持双手在键盘上操作,避免频繁切换鼠标。
我们之前已经讨论过 IntelliJ IDEA 的重构快捷键(参见 IntelliJ Refactoring),所以本文不再涉及相关内容。
2. 最重要的一个快捷键
如果你只想记住一个 IntelliJ IDEA 快捷键,那一定是 *Help – Find Action,即 Windows 下的 Ctrl + Shift + A 和 macOS 下的 Shift + Cmd + A*。这个快捷键会打开一个搜索窗口,里面包含了所有菜单项和其他 IDE 功能,无论它们是否有快捷键绑定。你可以直接输入关键词来筛选功能,使用方向键选择,然后按 Enter 执行。
从现在开始,我们会把快捷键写在菜单项名称后面的小括号中。如果 Windows 和 macOS 的快捷键不同,我们会先列出 Windows 的,再列出 macOS 的。
在 macOS 上,Alt 键通常被称为 Option,但在本文中我们仍统一称为 Alt,以简化表述。
3. 设置相关
我们先从配置 IntelliJ IDEA 和项目开始。
*在 Windows 上通过 File – Settings(Ctrl + Alt + S)进入设置界面,在 macOS 上则是 IntelliJ IDEA – Preferences(Cmd + ,)**。要配置当前项目,可以在 Project 视图中选中顶层项目节点(即项目名称),然后使用 File – Project Structure(Ctrl + Alt + Shift + S* / *Cmd + ;*)打开项目配置。
4. 文件导航
完成配置后,就可以开始编码了。第一步是定位到你要编辑的文件。
左侧的 Project 视图可以帮助你浏览和选择文件。你也可以使用 File – New(Alt + Insert / Cmd + N)在当前选中目录下创建新文件。删除当前选中的文件或文件夹可以使用 Edit – Delete(Delete / ⌫)。在 Windows 上使用 Esc 键、macOS 上使用 ⎋ 键可以从 Project 视图切换回编辑器。这个操作没有对应的菜单项。
*要直接打开某个类,可以使用 Navigate – Class(Ctrl + N* / Cmd + O)*。这适用于 Java 类,也适用于 TypeScript、Dart 等语言中的类。如果你想打开任意文件(如 HTML 或文本文件),则使用 Navigate – File(Ctrl + Shift + N* / Shift + Cmd + O)。
所谓的“switcher”是指当前打开的文件列表。只能通过快捷键 Ctrl + Tab 才能看到它,因为它没有菜单项。而最近打开的文件列表可以通过 View – Recent(Ctrl + E / Cmd + E)查看。再次按下该快捷键,则会显示最近修改的文件。
*要跳转到你上一次编辑代码的位置,使用 Navigate – Last Edit Location(Ctrl + Shift + Backspace* / Shift + Cmd + ⌫)*。IntelliJ 也会记录你在编辑器中的文件浏览历史,你可以使用 Navigate – Back(Ctrl + Alt + Left* / Cmd + [)和 Navigate – Forward(Ctrl + Alt + Right / *Cmd + ]*)来导航。
5. 文件内导航
找到要编辑的文件之后,下一步是快速跳转到文件内的特定位置。
*使用 Navigate – File Structure(Ctrl + F12* / Cmd + F12)可以快速跳转到类中的字段或方法*。和 Help – Find Action 类似,你可以直接输入关键词筛选成员,使用方向键选择,然后按 Enter 跳转。如果你想在当前文件中高亮显示某个成员的所有使用位置,可以使用 Edit – Find Usages – Find Usages in File(Ctrl + F7* / Cmd + F7)。
*要跳转到某个类或方法的定义位置,可以使用 Navigate – Declaration or Usages(Ctrl + B* / Cmd + B)*。如名称所示,如果你对一个类或方法本身使用该功能,它会显示该元素的所有使用位置。由于这是非常常用的功能,它还支持鼠标快捷操作:在 Windows 上按住 Ctrl + Click,在 macOS 上按住 Cmd + Click。如果你想查看项目中某个类或方法的所有使用位置,可以使用 Edit – Find Usages – Find Usages(Alt + F7*)。
我们的代码经常调用其他方法。如果光标位于方法调用的括号内,*使用 View – Parameter Info(Ctrl + P* / Cmd + P)可以查看方法参数信息**。在 IntelliJ IDEA 的默认设置中,该信息会在短暂停顿后自动显示。
要查看某个类型或方法的快速文档窗口,可以使用 View – Quick Documentation(Ctrl + Q / F1)。默认情况下,将鼠标悬停在类型或方法上稍等片刻,也会自动显示文档。
6. 定位当前文件
在大型项目中,从项目树中找到当前打开的文件可能会比较麻烦。IntelliJ IDEA 提供了几种便捷方式来解决这个问题。
**一种方式是使用 Help – Find Action,然后执行 Select File in Project View 操作**。
此外,项目工具栏也提供了一个便捷方法。你可以点击准星图标(Alt + F1, 1 / FN + Option + F1)来在项目树中高亮当前打开的文件。
你也可以配置项目工具窗口,让它始终自动选中当前打开的文件。只需点击项目工具栏中的三个点图标,然后勾选 Always Select Opened File 选项即可。
7. 编辑文件
7.1. 修改代码
当你找到正确的文件和位置后,就可以开始编辑代码了。
当你开始输入变量名、方法名或类型名时,IntelliJ IDEA 会通过 Code – Code Completion – Basic(Ctrl + Space)帮你自动补全。在默认设置下,该功能会在你稍作停顿后自动触发。有时你可能需要补全当前语句,例如补全括号和分号,*可以使用 Code – Code Completion – Complete Current Statement(Ctrl + Shift + Enter* / Shift + Cmd + Enter)**。
*使用 Code – Override Methods(Ctrl + O)可以快速选择要重写的方法**。而 Code – Generate(Alt + Insert* / Cmd + N)可以生成常见的方法,如 getter、setter 或 *toString()*。
*使用 Code – Surround with(Ctrl + Alt + T* / Alt + Cmd + T)可以将代码包裹在控制结构中,如 if 语句**。你也可以使用 Code – Comment with Block Comment 来注释整块代码。在 Windows 上是 *Ctrl + Shift + /*,在 macOS 上是 *Alt + Cmd + /*。
IntelliJ IDEA 会自动保存你的代码,比如在运行项目前。但你也可以手动保存所有文件,使用 File – Save all(Ctrl + S / Cmd + S)。
7.2. 代码导航
有时我们需要在文件中移动代码块。使用 Code – Move Statement Up(Ctrl + Shift + Up / Alt + Shift + Up)和 Code – Move Statement Down(Ctrl + Shift + Down / Alt + Shift + Down)可以移动当前选中的代码。如果没有选中任何内容,则会移动当前行。*使用 Edit – Duplicate Line or Selection(Ctrl + D* / Cmd + D)可以复制当前选中的代码或当前行**。
你可以使用 Navigate – Next Highlighted Error(F2)和 Navigate – Previous Highlighted Error(Shift + F2)在当前文件中循环浏览错误。**如果光标放在错误代码上并按下 Alt + Enter,IntelliJ IDEA 会给出修复建议**。该快捷键没有对应菜单项,即使代码没有错误,也可能提供优化建议。
8. 查找与替换
我们经常需要在代码中查找和替换内容,以下是具体操作方式。
*在当前文件中查找文本,使用 Edit – Find – Find(Ctrl + F* / Cmd + F)*。替换文本则使用 Edit – Find – Replace(Ctrl + R* / Cmd + R)。在这两种操作中,你可以使用 Edit – Find – Find Next Occurrence(F3 / Cmd + G)和 Edit – Find – Find Previous Occurrence(Shift + F3 / Shift + Cmd + G)来浏览搜索结果。
*要在所有文件中查找文本,使用 Edit – Find – Find in Files(Ctrl + Shift + F* / Shift + Cmd + F)*。同样地,使用 Edit – Find – Replace in Files(Ctrl + Shift + R* / Shift + Cmd + R)可以在所有文件中进行替换。你仍然可以使用 F3 / Cmd + G 和 Shift + F3 / Shift + Cmd + G 浏览搜索结果。
9. 构建与运行
编码完成后,我们通常需要运行项目。
IntelliJ IDEA 在运行项目时通常会自动构建项目。*使用 Build – Build Project(Ctrl + F9* / Cmd + F9)可以手动验证你最近的代码修改是否能通过编译*。而 Build – Rebuild Project(Ctrl + Shift + F9* / Shift + Cmd + F9)可以重新构建整个项目。
要使用当前运行配置运行项目,使用 Run – Run ‘(configuration name)’(Shift + F10 / Ctrl + R)。*要运行特定的运行配置,使用 Run – Run…(Alt + Shift + F10* / Ctrl + Alt + R)*。同样地,使用 Run – Debug ‘(configuration name)’(Shift + F9* / Ctrl + D)可以调试当前配置,使用 Run – Debug(Alt + Shift + F9 / Ctrl + Alt + D)可以调试其他配置。
10. 调试
项目难免会有 Bug,调试是发现和修复它们的关键手段。
调试器会在断点处暂停。*使用 Run – View Breakpoints(Ctrl + Shift + F8* / Shift + Cmd + F8)可以查看当前所有断点*。你也可以使用 Run – Toggle Breakpoint – Line Breakpoint(Ctrl + F8* / Cmd + F8)在当前行设置或取消断点。
当代码在调试过程中遇到断点时,你可以使用 Run – Debugging Actions – Step Over(F8)单步执行当前行。如果当前行是一个方法调用,则会直接执行完整个方法。*要进入方法内部,使用 Run – Debugging Actions – Step Into(F7*)**。
在调试过程中,如果你希望运行代码直到当前方法结束,可以使用 Run – Debugging Actions – Step Out(Shift + F8)。*如果希望程序运行到光标所在行,使用 Run – Debugging Actions – Run to Cursor(Alt + F9)**。如果只想运行到下一个断点,则使用 Run – Debugging Actions – Resume Program(F9*)。
11. Git 操作
我们的代码通常都托管在 Git 仓库中,IntelliJ IDEA 对 Git 提供了非常完善的支持。
有一个快捷键可以让你访问所有 Git 操作:Git – VCS Operations(Alt + ` / Ctrl + V)。你可以通过方向键选择操作并按 Enter 执行。这种方式也适合访问一些默认没有快捷键但经常使用的功能,如 Show History 或 Show Diff。
如果要从远程 Git 仓库更新项目,使用 Git – Update Project(Ctrl + T / Cmd + T)。要提交本地修改,使用 Git – Commit(Ctrl + K / Cmd + K)。*要撤销本地未提交的修改,使用 Git – Uncommitted Changes – Rollback(Ctrl + Alt + Z* / Alt + Cmd + Z)*。要将本地修改推送到远程仓库,使用 Git – Push(Ctrl + Shift + K* / Shift + Cmd + K)。
12. 总结
✅ 掌握快捷键可以显著提高开发效率,让你保持双手在键盘上,快速完成任务。
本文介绍了 IntelliJ IDEA 中用于配置、导航、编辑、查找替换、运行和调试项目的常用快捷键,并简要介绍了 Git 相关的快捷操作。熟练掌握这些快捷键,能让你在开发过程中更加得心应手。