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 个核心快捷键
  • 用到就强制不用鼠标
  • 一周内形成肌肉记忆
相关推荐
yz_aiks2 天前
Claude Code Mods 开发教程:写一个拦截危险 SQL 和发布命令的插件
ai编程·开发工具·插件开发·mcp·claude code
围炉聊科技4 天前
Codex Hooks使用实践
ai编程·开发工具·实战教程
余槐i5 天前
Claude Code 切换中转站后 401 不断:先查环境变量覆盖顺序
api·开发工具·mcp·claude code·cc-switch
余槐i5 天前
加了Cookie yt-dlp仍报HTTP 403:3个容易漏的请求头差异
python·http·ffmpeg·开发工具·yt-dlp
余槐i5 天前
yt-dlp 线程开到 16 反而更慢:1000 个视频的实测与限速原因
性能优化·ffmpeg·自动化·开发工具·yt-dlp
2601_962106646 天前
【无标题】
java·idea
开开心心就好6 天前
白天晚上自动调蓝光,护眼工具亮度可调
服务器·开发语言·算法·pdf·ocr·intellij-idea·idea
余槐i6 天前
Claude Code Skills 放对目录却不生效:插件启用顺序与缓存的三个坑
git·开发工具·ai agent·mcp·claude code
great你不知道8 天前
一次对照的输出:用法在前,档位在后
开发工具