IntelliJ IDEA快捷键

IntelliJ IDEA 代码编辑与重构快捷键完整整理(详细易查)

适合 Java / 后端 / 全栈开发者的 IDEA 高频快捷键博文 ,涵盖:

提取、包围、注释、格式化、重构、移动、查找等常见开发场景。


一、最常用快捷键总览(必背 ⭐)

功能 Windows / Linux macOS
包围代码(Surround With) Ctrl + Alt + T ⌘ + ⌥ + T
提取方法 Ctrl + Alt + M ⌘ + ⌥ + M
行注释 Ctrl + / ⌘ + /
格式化代码 Ctrl + Alt + L ⌘ + ⌥ + L
重构入口 Ctrl + Alt + Shift + T ⌃ + T

二、代码包围(Surround With)

作用:将选中代码快速包裹为 if / try-catch / for / synchronized 等结构。

  • Windows / Linux:Ctrl + Alt + T
  • macOS:⌘ + ⌥ + T

常见可选项

  • if
  • if / else
  • try / catch
  • try / finally
  • for
  • while
  • synchronized

📌 示例

java 复制代码
service.doSomething();

→ 包围为 try-catch

java 复制代码
try {
    service.doSomething();
} catch (Exception e) {
    e.printStackTrace();
}

三、代码提取(Extract)

1️⃣ 提取为方法(Extract Method)

  • Windows / Linux:Ctrl + Alt + M
  • macOS:⌘ + ⌥ + M

📌 自动完成:

  • 方法名生成
  • 参数识别
  • 返回值推导

2️⃣ 提取为局部变量(Extract Variable)

  • Windows / Linux:Ctrl + Alt + V
  • macOS:⌘ + ⌥ + V
java 复制代码
userService.findById(id).getName();

java 复制代码
User user = userService.findById(id);
user.getName();

3️⃣ 提取为成员变量(Extract Field)

  • Windows / Linux:Ctrl + Alt + F
  • macOS:⌘ + ⌥ + F

适合:

  • 构造函数参数
  • Service / Repository 注入

4️⃣ 提取为常量(Extract Constant)

  • Windows / Linux:Ctrl + Alt + C
  • macOS:⌘ + ⌥ + C
java 复制代码
if (status == 1) {}

java 复制代码
private static final int STATUS_ENABLE = 1;

四、注释代码

行注释 //

  • Windows / Linux:Ctrl + /
  • macOS:⌘ + /

块注释 /* */

  • Windows / Linux:Ctrl + Shift + /
  • macOS:⌘ + ⇧ + /

📌 支持 多行选中一键注释 / 取消注释


五、代码格式化与优化

格式化代码

  • Windows / Linux:Ctrl + Alt + L
  • macOS:⌘ + ⌥ + L

✔ 缩进

✔ 对齐

✔ 换行


优化 imports

  • Windows / Linux:Ctrl + Alt + O
  • macOS:⌘ + ⌥ + O

✔ 删除未使用 import

✔ 合并 import


六、重构(Refactor)

万能重构入口 ⭐

  • Windows / Linux:Ctrl + Alt + Shift + T
  • macOS:⌃ + T

常见功能

  • Rename
  • Extract Method
  • Inline
  • Move
  • Change Signature

七、重命名(安全重构)

  • Windows / Linux:Shift + F6
  • macOS:⇧ + F6

✔ 自动更新引用

✔ 支持变量 / 方法 / 类 / 文件


八、移动代码

功能 Windows / Linux macOS
向上移动代码 Ctrl + Shift + ↑ ⌘ + ⇧ + ↑
向下移动代码 Ctrl + Shift + ↓ ⌘ + ⇧ + ↓

九、查找与跳转

功能 Windows / Linux macOS
查找 Ctrl + F ⌘ + F
替换 Ctrl + R ⌘ + R
全局搜索 Ctrl + Shift + F ⌘ + ⇧ + F
跳转定义 Ctrl + B ⌘ + B
最近文件 Ctrl + E ⌘ + E

十、推荐的高频使用组合(实战)

组合 1:重构一段逻辑

复制代码
选中代码
→ Ctrl + Alt + M(提取方法)
→ Ctrl + Alt + L(格式化)

组合 2:排查代码

复制代码
Ctrl + B(跳转)
→ Ctrl + E(最近文件)
→ Ctrl + Shift + F(全局搜索)

十一、结语

熟练掌握 IDEA 快捷键,

本质是在 减少手部移动 + 降低思维中断

📌 建议:

  • 先记 5 个核心快捷键
  • 用到就强制不用鼠标
  • 一周内形成肌肉记忆
相关推荐
superman超哥2 天前
Serde 的零成本抽象设计:深入理解 Rust 序列化框架的哲学
开发语言·rust·开发工具·编程语言·rust序列化
superman超哥2 天前
派生宏(Derive Macro)的工作原理:编译时元编程的艺术
开发语言·rust·开发工具·编程语言·rust派生宏·derive macro·rust元编程
superman超哥2 天前
处理复杂数据结构:Serde 在实战中的深度应用
开发语言·rust·开发工具·编程语言·rust serde·rust数据结构
凌杰2 天前
Python 学习笔记:学习路线图规划
开发工具
superman超哥2 天前
Serialize 与 Deserialize Trait:Rust 类型系统与序列化的完美融合
开发语言·rust·开发工具·编程语言·rust序列化·rust类型·serialize
superman超哥2 天前
序列化性能优化:从微秒到纳秒的极致追求
开发语言·rust·开发工具·编程语言·rust序列化性能优化·rust序列化
凌杰3 天前
Python 学习笔记:具体项目实践
开发工具
JavaGuide4 天前
IntelliJ IDEA 2026.1 EAP 发布!拥抱 Java 26,Spring Boot 4 深度支持!
java·后端·mysql·springboot·idea·大厂面试·javaguide
C++ 老炮儿的技术栈4 天前
Qt中自定义 QmyBattery 电池组件开发
c语言·开发语言·c++·windows·qt·idea·visual studio