IntelliJ IDEA 是 Java 开发者最常用的 IDE,也是 JetBrains 全家桶中的王牌产品。但很多开发者用了多年 IDEA,其实只用到了它 20% 的功能。本文将系统梳理 IDEA 的核心使用技巧,涵盖新建项目、导入项目、Git 操作、快捷键四大高频场景,助你效率翻倍。

打开 IDEA,进入 Welcome 界面后:
这是创建 Spring Boot 项目最快的方式:
Spring Web — Web 应用Spring Data JPA — ORM 框架MySQL Driver — 数据库驱动Lombok — 简化 POJO 代码Spring Boot DevTools — 热部署适合创建多模块或特定骨架项目:
maven-archetype-quickstart)org.apache.maven.archetypes)最常用的方式,直接克隆远程仓库:
File → New → Project from Version ControlFile → Open 直接打开包含 pom.xml 或 build.gradle 的目录IDEA 会自动识别 Maven/Gradle 项目并提示导入依赖。
从 Eclipse 迁移到 IDEA 时:
File → New → Project from Existing Sources.classpath 和 .project 配置File → Open → 选择项目的 pom.xml 或 build.gradle 复制代码<!-- ~/.m2/settings.xml -->
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Aliyun Maven</name>
<url></url>
</mirror>
IDEA 内置了强大的 Git GUI,大多数操作无需离开编辑器。
File → Settings → Version Control → GitSettings → Version Control → GitHub → 点击 + 添加账号| 操作 | 方式 |
|---|---|
| Clone | File → New → Project from Version Control 或 Welcome 界面 Get from VCS |
| Commit | Ctrl + K(Mac: ⌘ + K),勾选文件,填写 commit message |
| Push | Ctrl + Shift + K(Mac: ⌘ + Shift + K) |
| Pull | Ctrl + T(Mac: ⌘ + T) |
| Fetch | 菜单 Git → Fetch |
底部的 Git 标签页(Alt + 9 / Mac: ⌘ + 9)集中管理所有分支和变更:
右下角状态栏显示当前分支名,点击即可:
当 Pull/Merge 发生冲突时:
>> / << 按钮逐段选择保留哪一方Git → Rollback 可撤销未提交的修改Git → Stash Changes,暂存当前工作区的修改,之后可用 Unstash Changes 恢复掌握以下高频快捷键,鼠标使用率降低 70%。
| 功能 | Windows | Mac |
|---|---|---|
| 智能补全 | Ctrl + Shift + Space | ⌃ + ⇧ + Space |
| 基本补全 | Ctrl + Space | ⌃ + Space |
| 生成代码(getter/setter/构造器等) | Alt + Insert | ⌘ + N |
| 快速修复(导入类、处理异常等) | Alt + Enter | ⌥ + Enter |
| 格式化代码 | Ctrl + Alt + L | ⌥ + ⌘ + L |
| 注释/取消注释 | Ctrl + / | ⌘ + / |
| 复制当前行 | Ctrl + D | ⌘ + D |
| 删除当前行 | Ctrl + Y | ⌘ + Delete |
| 上下移动代码行 | Alt + Shift + ↑/↓ | ⌥ + ⇧ + ↑/↓ |
| 折叠/展开代码块 | Ctrl + - / + | ⌘ + - / + |
| 列编辑模式 | Alt + Shift + Insert | ⌥ + ⇧ + Insert |
| 功能 | Windows | Mac |
|---|---|---|
| 搜索类 | Ctrl + N | ⌘ + O |
| 搜索文件 | Ctrl + Shift + N | ⌥ + ⌘ + O |
| 搜索全部(类/文件/符号/操作) | 双击 Shift | 双击 Shift |
| 搜索符号 | Ctrl + Alt + Shift + N | ⌥ + ⌘ + O |
| 当前文件内搜索 | Ctrl + F | ⌘ + F |
| 全局搜索(项目内) | Ctrl + Shift + F | ⌥ + ⌘ + F |
| 全局替换 | Ctrl + Shift + R | ⌥ + ⌘ + R |
| 跳转到声明 | Ctrl + B / Ctrl + Click | ⌘ + B |
| 查看实现类 | Ctrl + Alt + B | ⌥ + ⌘ + B |
| 查看方法调用层级 | Ctrl + Alt + H | ⌃ + ⌥ + H |
| 返回上一位置 | Ctrl + Alt + ← | ⌥ + ⌘ + ← |
| 功能 | Windows | Mac |
|---|---|---|
| 重命名 | Shift + F6 | ⇧ + F6 |
| 提取方法 | Ctrl + Alt + M | ⌥ + ⌘ + M |
| 提取变量 | Ctrl + Alt + V | ⌥ + ⌘ + V |
| 提取常量 | Ctrl + Alt + C | ⌥ + ⌘ + C |
| 提取字段 | Ctrl + Alt + F | ⌥ + ⌘ + F |
| 功能 | Windows | Mac |
|---|---|---|
| 运行 | Shift + F10 | ⌃ + R |
| 调试 | Shift + F9 | ⌃ + D |
| 单步跳过 | F8 | F8 |
| 单步进入 | F7 | F7 |
| 强制单步进入 | Alt + Shift + F7 | ⌥ + ⇧ + F7 |
| 跳出当前方法 | Shift + F8 | ⇧ + F8 |
| 运行到光标 | Alt + F9 | ⌥ + F9 |
| 计算表达式 | Alt + F8 | ⌥ + F8 |
| 添加/移除断点 | Ctrl + F8 | ⌘ + F8 |
| 功能 | Windows | Mac |
|---|---|---|
| 查找操作(万能搜索) | Ctrl + Shift + A | ⌥ + ⌘ + A |
| 打开最近文件 | Ctrl + E | ⌘ + E |
| 显示 UML 图 | Ctrl + Alt + U | ⌥ + ⌘ + U |
| 定位当前文件在项目树中的位置 | Alt + F1 → 1 | ⌥ + F1 → 1 |
| 收起/展开所有面板 | Ctrl + Shift + F12 | ⌥ + ⌘ + F12 |
| Surround With | Ctrl + Alt + T | ⌥ + ⌘ + T |
| 多光标选择 | Alt + J(逐个选择相同文本) | ⌃ + G |
输入缩写即可展开为完整代码块:
psvm → public static void main(String[] args)sout → System.out.println()fori → for 循环iter → for-each 循环ifn → if (var == null)inn → if (var != null)自定义模板路径:Settings → Editor → Live Templates
Alt + Shift + Click:任意位置添加光标Alt + J:逐个选中相同文本并添加光标Ctrl + Alt + Shift + J:一次性选中所有相同文本F11:添加/移除匿名书签Ctrl + F11:添加带编号的书签(1-9, A-Z)Shift + F11:查看所有书签IDEA 内置数据库管理工具,右侧 Database 面板:
+ → Data Source → 选择数据库类型IDEA 内置 HTTP 请求工具,可在项目中创建 .http 文件:
复制代码### 获取用户列表
GET
Authorization: Bearer {{token}}### 创建用户
POST
Content-Type: application/json{
"name": "张三",
"email": "[email protected]"
}
点击请求左侧的绿色三角形即可发送,无需 Postman。
| 场景 | 核心操作 |
|---|---|
| 新建项目 | New Project → 选语言/框架 → 配置 SDK → Create |
| 导入项目 | Get from VCS(克隆)/ File → Open(本地) |
| Git 操作 | Ctrl+K 提交 / Ctrl+Shift+K 推送 / Ctrl+T 拉取 |
| 万能搜索 | 双击 Shift |
| 查找操作 | Ctrl + Shift + A |
| 代码生成 | Alt + Insert |
| 快速修复 | Alt + Enter |
掌握这些技巧,你的 IDEA 开发效率至少能提升 50%。建议将本文收藏,在日常开发中刻意练习,形成肌肉记忆后,你会发现自己再也离不开这些快捷键。