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 个核心快捷键
  • 用到就强制不用鼠标
  • 一周内形成肌肉记忆
相关推荐
Frag0ut2 天前
从技术角度看Chrome与Firefox:内核、性能、隐私与开发体验深度对比
chrome·firefox·开发工具·webkit·隐私保护·blink·gecko
code2cat3 天前
【随笔】MCP资源更新订阅:通知到达以后,Agent怎样刷新旧资料
java·后端·开发工具·ai agent·mcp
Sammyyyyy3 天前
结构化决策模型 Jev 实战笔记,3 个原语、4 个限制、5 个落地场景
人工智能·笔记·开发工具·编程语言
VIP_CQCRE4 天前
Visual Studio 也能接入统一 AI 能力:用 Ace Data Cloud + LMLocal 打通 OpenAI 兼容模型
openai·ai编程·开发工具·visual studio·acedatacloud
VIP_CQCRE6 天前
在 Visual Studio 中接入 Ace Data Cloud:让 LMLocal 直接调用 OpenAI 兼容模型
openai·ai编程·开发工具·visual studio·ace data cloud
潘潘的嵌入式日记7 天前
同一批文件,JS 和 Python 数出来的字符数为什么不一样
utf-8·开发工具·bom·换行符·字符计数
VIP_CQCRE7 天前
在 OpenCode IDE 中接入 Ace Data Cloud:让 VS Code、Cursor、Windsurf 都能调用统一 AI Coding 能力
vscode·ai编程·开发工具·opencode·acedatacloud
codigger8 天前
记一次给 Claude Code 装护栏的全过程
ai·ai编程·开发工具·claude code
凌杰13 天前
NeoVim 使用笔记
开发工具
JAVA面经实录91714 天前
IDEA 开发知识
java·intellij-idea·idea