🚀 核心导航与搜索
-
万能搜索
双击 Shift
:全局搜索文件、类、动作或设置项。Ctrl+N
(Win) /Cmd+O
(Mac):快速跳转到类。Ctrl+Shift+N
:按文件名搜索文件(支持模糊匹配)。Ctrl+Alt+Shift+N
:搜索符号(方法、变量、字段等)。Ctrl+B
:跳转到定义,Ctrl+Alt+B
跳转到接口实现类。
-
历史记录与书签
Ctrl+E
:查看最近打开的文件列表。Ctrl+Shift+E
:查看最近编辑的位置(带代码上下文)。F11
标记书签,Ctrl+数字
跳转书签,Shift+F11
管理书签。
-
跨文件跳转
Alt+方向键
:在已打开的标签页间切换。Ctrl+Shift+Backspace
:回到上一次编辑的位置(支持多次回溯)。
💻 代码编辑与生成
-
智能编辑
Ctrl+Alt+L
:格式化代码(可配置保存时自动格式化)。Ctrl+Shift+Enter
:自动补全当前语句(如补全分号、括号)。Ctrl+W
/Ctrl+Shift+W
:逐步扩大/缩小代码选中范围。Ctrl+D
复制行,Ctrl+Y
删除行,Ctrl+X
剪切行(无需选中)。
-
代码生成与重构
Alt+Insert
:生成代码(Getter/Setter、构造方法、测试类等)。Shift+F6
:重命名符号(自动更新所有引用)。Ctrl+Alt+V
提取变量,Ctrl+Alt+M
提取方法,Ctrl+Alt+F
提取字段。Ctrl+Alt+T
:用代码块(如if
、try-catch
)包裹选中内容。
-
模板与补全
Ctrl+J
:插入实时模板(如psvm
生成main
方法)。- 自定义
Live Templates
:快速生成预设代码片段(如logd
生成logger.debug
)。 - 后缀补全:输入
user.to->
自动生成new User()
(需启用 Postfix Completion)。
🐛 调试与运行
-
断点与调试
- 条件断点:右键断点设置触发条件(如
i == 5
)。 - 日志断点:断点触发时不暂停程序,直接打印日志。
Alt+F8
:调试时动态执行表达式(修改变量或调用方法)。Drop Frame
:回退到上一个调用栈帧,重新执行方法。
- 条件断点:右键断点设置触发条件(如
-
运行优化
Ctrl+Shift+F10
:运行当前文件或测试类。Ctrl+Shift+R
(Win) /Ctrl+Shift+D
(Mac):调试当前上下文。Attach Debugger
:动态附加到正在运行的 JVM 进程。
-
测试工具
Ctrl+Shift+T
:快速生成单元测试类。- 参数化测试:用
@ParameterizedTest
生成多组测试用例模板。
🔧 重构与代码分析
-
高级重构
Ctrl+Alt+Shift+T
:打开重构菜单(提取接口、内联方法、安全删除等)。Type Migration
:批量修改变量或泛型类型。Move
:将类移动到其他包并自动更新引用。
-
代码检查
Analyze → Inspect Code
:全项目代码质量分析。Alt+Enter
:快速修复问题(导包、实现接口、优化语法等)。Ctrl+F1
:查看当前代码的警告或错误详情。
**⚙️ 效率操作与工具**
-
快捷键魔法
Ctrl+Shift+V
:从剪贴板历史中选择粘贴内容。Ctrl+Alt+Shift+C
:复制文件的绝对路径。Ctrl+Shift+A
:搜索 IDE 功能或设置项(支持中文)。Ctrl+Alt+J
:用动态模板包裹代码(如for
循环包裹列表)。
-
多光标与列编辑
Alt+拖动鼠标
:纵向多光标编辑(适合批量修改 CSV 或对齐代码)。Ctrl+Shift+F7
:高亮显示文件中所有相同单词。
-
文件与项目工具
Ctrl+Alt+Shift+Insert
:创建临时文件(支持任意语言语法)。Compare with Clipboard
:将当前文件与剪贴板内容对比差异。Scratches
:快速创建临时笔记或代码片段。
🔌 插件生态
-
效率插件
- Key Promoter X:提示未使用的快捷键。
- String Manipulation:增强字符串处理(大小写、排序、对齐)。
- GitToolBox:在代码行旁显示 Git 提交记录和作者。
-
框架支持
- MyBatisX:Mapper 接口与 XML 文件双向跳转。
- EnvFile:为不同环境加载不同的
.env
文件。
-
视觉与趣味
- Rainbow Brackets:彩色括号匹配。
- Power Mode II:敲代码触发特效(火花、震动)。
- WakaTime:统计编码时间。
🎮 隐藏技巧与彩蛋
-
冷门功能
- 强制返回:调试时右键堆栈帧,强制返回指定值(跳过后续代码)。
- Soft-Wrap:按单词换行(避免代码行被截断)。
- Registry 黑科技:启用
auto.import.disabled
禁用自动导包。
-
趣味玩法
- 演示模式:全屏超大字体专注编码(
Ctrl+Shift+A
搜索进入)。 - 内置游戏:安装 AceJump 插件后按
Shift+Alt+A
玩 Flappy Bird。 - 隐藏彩蛋:连续点击帮助菜单中的 IDEA 图标触发动画。
- 演示模式:全屏超大字体专注编码(
🚨 性能与配置
-
性能调优
- 内存监控:右下角启用内存指示器。
- 调整堆大小:修改
idea.vmoptions
文件(如-Xmx4096m
)。 - 关闭插件:禁用不常用的插件提升启动速度。
-
团队协作
- 共享设置:将代码风格和检查规则提交到 Git(统一团队规范)。
- Code With Me:实时多人协作编码(类似 VS Code Live Share)。
📚 终极建议
- 优先级学习:掌握
Alt+Enter
(万能修复)、Ctrl+B
(跳转定义)、Ctrl+Alt+L
(格式化)。 - 定制 IDEA:根据习惯调整快捷键、主题和插件。
- 探索精神:遇到问题时多用
Ctrl+Shift+A
搜索功能,持续关注更新日志。