IDE
IntelliJ IDEA 的便捷操作性,快捷键功劳占了一大半。IDEA 设计思维是键盘优先于鼠标。
前提:解决输入法冲突
中文输入法(如搜狗拼音)与 IDEA 存在冲突,需要:
- 修改输入法快捷键,将
Ctrl + 逗号改为其他组合 - 关闭其他软件(如 QQ、网易云音乐)的全局快捷键
必备快捷键
核心快捷键
以下快捷键使用频率最高,建议优先掌握:
Ctrl + F:文本查找Ctrl + R:文本替换Ctrl + D:复制行Ctrl + Y:删除行Ctrl + /:行注释Alt + Enter:快速修复(最特殊)
Ctrl 类
| 快捷键 | 说明 |
|---|---|
Ctrl + F | 当前文件文本查找 |
Ctrl + R | 当前文件文本替换 |
Ctrl + Z | 撤销 |
Ctrl + Y | 删除光标所在行 |
Ctrl + D | 复制行并插入光标下方 |
Ctrl + W | 递进式选择代码块 |
Ctrl + E | 最近打开文件 |
Ctrl + N | 根据类名查找类文件 |
Ctrl + G | 跳转到指定行 |
Ctrl + P | 方法参数提示 |
Ctrl + Q | 显示文档内容 |
Ctrl + B | 跳转到声明/定义处 |
Ctrl + H | 显示类层次结构 |
Ctrl + / | 行注释 |
Ctrl + F1 | 显示错误信息 |
Ctrl + F12 | 弹出文件结构层 |
Ctrl + Space | 代码补全(建议改为 Ctrl + 逗号) |
Ctrl + 左键单击 | 弹出文件路径 |
Ctrl + 左/右方向键 | 光标跳转到单词左/右侧 |
Alt 类
| 快捷键 | 说明 |
|---|---|
| `Alt + `` | 显示版本控制菜单 |
Alt + F1 | 显示文件选择目标 |
Alt + F7 | 查找方法/变量调用处 |
Alt + Enter | 快速修复(必备) |
Alt + Insert | 代码自动生成(生成 getter/setter 等) |
Alt + 左/右方向键 | 切换窗口子视图 |
Alt + 前/后方向键 | 跳转到前/后方法名 |
Alt + 1,2,3... | 显示对应选项卡 |
Shift 类
| 快捷键 | 说明 |
|---|---|
Shift + F2 | 跳转到上一个错误 |
Shift + F6 | 文件/文件夹重命名 |
Shift + F11 | 显示书签 |
Shift + Enter | 开始新一行 |
Shift + 左键单击 | 关闭当前文件 |
Shift + Tab | 取消缩进 |
Ctrl + Alt 类
| 快捷键 | 说明 |
|---|---|
Ctrl + Alt + L | 格式化代码 |
Ctrl + Alt + O | 优化导入的类 |
Ctrl + Alt + T | 弹出环绕选项 |
Ctrl + Alt + B | 跳转到实现处 |
Ctrl + Alt + V | 快速提取变量 |
Ctrl + Alt + S | 打开系统设置 |
Ctrl + Alt + 左/右方向键 | 退/前进到上一个操作 |
Ctrl + Alt + Home | 弹出关联文件 |
Ctrl + Shift 类
| 快捷键 | 说明 |
|---|---|
Ctrl + Shift + F | 全项目查找 |
Ctrl + Shift + R | 全项目替换 |
Ctrl + Shift + J | 自动合并下一行 |
Ctrl + Shift + Z | 取消撤销 |
Ctrl + Shift + N | 通过文件名定位文件 |
Ctrl + Shift + U | 大/小写转换 |
Ctrl + Shift + T | 生成单元测试类 |
Ctrl + Shift + / | 代码块注释 |
Ctrl + Shift + +/- | 展开/折叠所有代码 |
Ctrl + Shift + F12 | 编辑器最大化 |
Ctrl + Shift + Enter | 自动结束代码并添加分号 |
Alt + Shift 类
| 快捷键 | 说明 |
|---|---|
Alt + Shift + N | 选择/添加 task |
Alt + Shift + C | 查看最近变化 |
Alt + Shift + 左/右方向键 | 移动行向上/下 |
Ctrl + Shift + Alt 类
| 快捷键 | 说明 |
|---|---|
Ctrl + Shift + Alt + V | 无格式粘贴 |
Ctrl + Shift + Alt + N | 前往指定变量/方法 |
Ctrl + Shift + Alt + S | 打开项目设置 |
其他
| 快捷键 | 说明 |
|---|---|
F2 | 跳转到下一个错误 |
F3 | 查找下一个匹配 |
F4 | 编辑源 |
F7 | Debug 进入方法(不进入内嵌方法) |
F8 | Debug 下一步(不进入方法) |
F9 | Debug 恢复运行 |
F11 | 添加书签 |
F12 | 回到前一个工具窗口 |
连按两次Shift | Search Everywhere |
快捷键修改
- 按
Ctrl + Alt + S打开设置,选择Keymap - 建议先点击
Copy创建自己的快捷键模板 - 支持一个命令绑定多个快捷键组合
预设模板:IDEA 支持从其他 IDE(如 Eclipse、NetBeans)导入快捷键习惯。
官方参考:Windows/Linux 快捷键卡片、Mac 快捷键卡片
索引与缓存管理
索引的作用
IntelliJ IDEA 的缓存和索引主要用于加快文件查询速度,从而加速各种查找、代码提示等操作。
首次加载项目时,IDEA 会为所有文件创建索引,这个过程与项目文件数量成正比。在创建索引期间:
- 所有 Java 类会显示为非源码根目录图标
- 即使编辑代码也无法编译或运行
- 需要耐心等待索引创建完成
索引损坏的场景
索引和缓存可能因以下情况损坏:
- 断电
- 蓝屏导致的强制关机
- 其他未知原因
损坏后的症状:
- 项目无法打开
- IDEA 报各种奇怪错误
- 主题还原成默认状态
- 代码提示失灵
清除缓存和索引
方式一:IDEA 菜单清除(推荐)
- 点击
File→Invalidate Caches... - 选择
Invalidate and Restart
清除后的影响:
Local History会丢失- 如需保留历史记录,提前备份目录:
- Windows:
C:\Users\{用户名}\.{IDEA版本}\system\LocalHistory - Mac:
/Users/{用户名}/Library/Caches/{IDEA版本}/LocalHistory
- Windows:
方式二:手动删除 system 目录
清除缓存本质是删除 system 目录下的文件。如果项目打不开,可直接删除整个 system 目录,IDEA 重启时会自动重建。
注意事项
IDEA 的索引文件可能占用上百兆存储空间。如果 C 盘空间不足,可以通过修改 IDEA 配置目录来转移 system 目录。
适用场景
| 场景 | 推荐操作 | 原因 |
|---|---|---|
| 日常编码 | Ctrl + D 复制行、Ctrl + Y 删除行 | 最高频操作 |
| 代码重构 | Shift + F6 重命名、Ctrl + Alt + V 提取变量 | 安全重构 |
| 代码导航 | Ctrl + N 查找类、Ctrl + B 跳转定义 | 快速定位 |
| 索引损坏 | File → Invalidate Caches | 重建索引解决异常 |
FAQ
Q: IDEA 快捷键和输入法冲突怎么办? A: 中文输入法的 Ctrl + 逗号 与 IDEA 的代码补全冲突。解决方案:1)修改输入法快捷键,将 Ctrl + 逗号 改为其他组合;2)关闭 QQ、网易云音乐等软件的全局快捷键;3)将 IDEA 的代码补全快捷键改为 Ctrl + 逗号。
Q: 索引损坏后项目打不开怎么办? A: 如果 IDEA 能打开菜单,用 File → Invalidate Caches and Restart;如果完全打不开,手动删除 IDEA 配置目录下的 system 文件夹(Windows:C:\Users\{用户名}\.{IDEA版本}\system),重启后 IDEA 会自动重建索引。
Q: 如何提高 IDEA 的启动速度? A: 1)增加 IDEA 内存配置(Help → Edit Custom VM Options,设置 -Xmx2048m);2)将 IDEA 配置目录和索引目录转移到 SSD;3)关闭不常用的插件;4)排除不需要索引的目录(如 node_modules、target)。