一、代码生成和编辑
1. 快速生成代码块
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | psvm + 回车 | 生成主方法 (public static void main) | 略 | 略 |
2 | sout + 回车 | 生成 System.out.println() | 略 | 略 |
3 | 条件 for + 回车 | 生成条件循环 | 略 | 略 |
4 | fori + 回车 | 生成索引循环 | 略 | 略 |
5 | arrays.for | 生成增强型 for 循环 | 略 | 略 |
2. 补全和提示
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + 空格 | 基本代码补全 | 略 | 略 |
2 | Ctrl + Shift + 空格 | 智能代码补全 | 略 | 略 |
3 | Ctrl + P (Parameter) | 参数提示 / 提示显示方法参数 | 略 | ![]() |
4 | Alt + / | 自动补全 | 略 | 略 |
3. 快速修复和重构
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Alt + Enter | 显示快速修复和意图操作 / 解决报错 | 快速提示解决方案,导入包,自动修正代码,智能提示 | 略 |
2 | (Ctrl + Alt + V) / (.var) / (Alt + Enter) | 提取变量 | 补全变量 | 略 |
3 | Shift + F6 | 重命名 | 略 | 略 |
4. 自动优化
序号 | Win快捷键 | Mac快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|---|
1 | Ctrl + Alt + O | 优化导入 | 略 | 略 | |
2 | Ctrl + Alt + L | Command + Option + L | 代码格式化 | 略 | 略 |
二、代码结构与导航
1. 导航文件和结构
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + N | 快速查找类 | 略 | 略 |
2 | Ctrl + F12 | 显示文件成员列表 | 可显示被继承的成员(后面我在了解一下)和 Alt + 7 (Structure) 有一些区别 | 略 |
3 | Alt + 7 (Structure) | 显示结构面板 | 打开 Structure,速看方法(后面我在了解一下) | 略 |
4 | Shift + Shift / 双击 Shift | 全局搜索 | 略 | 略 |
5 | Ctrl + Alt + U | 显示类图(Show Diagram) | 用图形化的方式展示类、接口、方法之间的关系。 适用场景:1.查看类的继承关系;2.分析类的依赖关系;3.理解复杂代码结构; | |
6 | Ctrl + Alt + Shift + U | 显示项目中更大的依赖图(Dependency Diagram) | 可以拖动图形调整视图。右键点击类图节点,查看操作选项(如导航到代码、展开/折叠依赖)。 |
2. 跳转与定位
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + Q | 查看文档信息 | 略 | 略 |
2 | Ctrl + H | 查看类继承结构 | 略 | 略 |
3 | Ctrl + Alt + B | 跳转到实现 | 略 | 略 |
4 | Ctrl + Alt + 左右键 | 导航到上一个/下一个位置 | 返回 上 / 下 一步(在代码导航中后退到 上 / 下 一个位置) | 略 |
5 | Ctrl + G | 跳转到指定行 | 略 | 略 |
6 | Alt + 上下键 | 移动到上一个/下一个方法 | 略 | 略 |
三、快速查询
1. 基础查询快捷键
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Shift + Shift / 双击 Shift | 搜索所有内容 | 搜索文件、类、方法、设置等,几乎万能的全局搜索入口 | 略 |
2 | Ctrl + Shift + N | 查找文件 (Find File) | 按文件名查找文件(支持模糊匹配) | 略 |
3 | Ctrl + N | 查找类 (Find Class) | 按类名查找类(支持模糊匹配) | 略 |
4 | Ctrl + Shift + Alt + N | 查找方法或符号 | 按方法名或符号名搜索,适用于复杂项目中的方法定位 | 略 |
5 | Ctrl + Shift + F | 在项目中查找 (Find in Path) | 在整个项目中查找指定文本 | 略 |
2. 代码内查询
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + F | 查找文本 (Find) | 在当前文件中查找指定文本 | 略 |
2 | Ctrl + R | 替换文本 (Replace) | 在当前文件中查找并替换指定文本 | 略 |
3 | Ctrl + Shift + F7 | 高亮所有匹配项 | 选中一个单词,高亮文件中所有匹配的内容 | 略 |
4 | F3 | 跳转到下一个匹配项 | 在当前文件中跳转到下一个匹配内容 | 略 |
5 | Shift + F3 | 跳转到上一个匹配项 | 在当前文件中跳转到上一个匹配内容 | 略 |
3. 定位相关的快捷键
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + E | 跳转到文件 (Navigate File) | 显示最近打开的文件列表 | 略 |
2 | Ctrl + Alt + Shift + N | 在全局范围内按类名查找和跳转 | 略 | |
3 | Alt + Shift + N | 跳转到方法 (Navigate Method) | 在当前文件内按方法名查找和跳转 | 略 |
4 | Ctrl + Alt + B | 跳转到实现 (Go to Implementation) | 查看接口或抽象类的具体实现 | 略 |
5 | Ctrl + B | 跳转到声明 (Go to Declaration) | 跳转到变量、方法或类的声明 | 略 |
4. 使用位置查询
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Alt + F7 | 查找使用位置 (Find Usages) | 查找变量、方法或类的所有使用位置 | 略 |
2 | Ctrl + Alt + F7 | 显示快速用法 (Show Usages) | 弹出快捷窗口显示所有使用位置 | 略 |
3 | Ctrl + Alt + H | 查找调用层级 (Call Hierarchy) | 查看当前方法或类的调用层级关系 | 略 |
4 | Ctrl + H | 查找类层级 (Type Hierarchy) | 查看类的继承关系 | 略 |
5 | Ctrl + Shift + H | 查找方法层级 (Method Hierarchy) | 查看方法在类中的重写和继承关系 | 略 |
5. 高级搜索与导航
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + Shift + S | 结构化搜索 (Structural Search) | 按代码模式进行复杂的结构化搜索 | 略 |
2 | Ctrl + Enter (SQL 控制台) | 数据库查询 (Run SQL Query) | 在 SQL 控制台中执行查询语句 | 略 |
3 | Alt + Enter (在搜索框中) | 多重搜索框 (Split Find Box) | 将搜索框拆分,支持多条件搜索 | 略 |
4 | Alt + 左/右方向键 | 文件间导航 (Switch Tabs) | 在打开的文件间切换 | 略 |
四、选择与复制粘贴
1. 快速选择
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + W | 递进选择代码块 | 略 | 略 |
2 | (Alt + 鼠标左键) / (按住滚动拖动) | 多选编辑 / 批量选中,批量修改或批量删除 | 实现批量选中,然后可以进行批量删除或者修改 | ![]() |
3 | (按住 Alt 拖动) | 列编辑模式 | 待定 | 略 |
4 | Alt + Shift + 鼠标左键 | 出现多个光标可以同时进行操作 | 略 | ![]() |
2. 复制与删除
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + D | 复制当前行或选中内容 / 复制光标这一行 | 复制光标这一行,并且在下一行生成出来 | ![]() |
2 | Ctrl + Y | 删除当前行 / 删除所在行 | 删除光标这一行代码 | ![]() |
五、代码块操作
1. 注释
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + / | 单行注释 | 光标当前行或者被光标选中的行会被 ‘//’ 注释 | ![]() |
2 | Ctrl + Shift + / | 多行注释 | 光标当前行或者被光标选中的内容会被 ‘/**/’ 注释 | ![]() |
2. 代码生成和操作
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Alt + Insert | 快速生成方法(Generate) | 自动生成代码,Constructor,Getter,Setter,equals(),hashCode(),toString(),Overrude Methods… | ![]() |
2 | Ctrl + Alt + T | 快速生成包裹代码 | 快速生成Surround With…(包裹代码),if,if/else,while,do/while,for,try/catch,try/finally,try/catch/finally,synchronized,Runnable… | ![]() |
3 | Ctrl + Shift + M | 封装成方法 / 折叠/展开代码块 | (待定) | 略 |
六、格式与对齐
序号 | Win快捷键 | Mac快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|---|
1 | Ctrl + Shift + Enter | 智能代码完成(如自动补全分号) | 自动补全函数 括号、分号、当前行缩进在当前行任何地方可以生成快速在末尾生成分号,自动补全后续代码(便捷补全) | 略 | |
2 | Ctrl + Shift + U | 切换大小写 | 表示大小写转换 | 略 | |
3 | Ctrl + Alt + L | Command + Option + L | 格式化代码 | 略 | 略 |
4 | Ctrl + Shift + - | 折叠方法 | 折叠当前类全部方法 | 略 | |
5 | Ctrl + Shift + + | 展开方法 | 展开当前类全部方法 | 略 | |
6 | Ctrl + - | 折叠方法 | 折叠当前类选中的方法 | 略 | |
7 | Ctrl + + | 展开方法 | 展开当前类选中的方法 | 略 |
七、运行与调试
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Alt + Shift + 上下箭头 | 移动当前行 / 移动代码块 | 移动光标当前行的代码或者移动所选中当前代码行的代码 | 略 |
2 | Ctrl + Shift + R | 替换文本 | 略 | 略 |
3 | Shift + Enter | 快速换行 / 在光标下一行生成空白行 | 光标跳转到下一行,并且一行生成空白行 | ![]() |
4 | Ctrl + Alt + Enter | 新建一行并进入编辑 / 在光标上一行生成空白行 | 光标跳转到上一行,并且一行生成空白行 | 略 |
5 | Ctrl + F | 查找 | 略 | 略 |
6 | Ctrl + R | 替换 | 略 | 略 |
八、高频快捷操作汇总
序号 | 快捷键 | 功能 | 说明 | 截图 |
---|---|---|---|---|
1 | Ctrl + I | 实现方法 / 实现接口方法 | 实现类报错可以直接 ‘Ctrl + I’ 实现接口方法。也可以 ‘Alt + Enter’ 解决报错,会出现生成方法 | ![]() |
2 | Ctrl + O | 重写方法 / 重写父类的方法 | 略 | 略 |
3 | Ctrl + Alt + Space | 类名/方法名提示 / 显示提示内容 | 一般在自己删掉一些代码之后不会出现提示,这个快捷键就是显示提示 | ![]() |
4 | Ctrl + J | 快速插入模板代码 / 提示可生成的代码 | 略 | ![]() |
5 | Ctrl + Shift + J | 合并行代码 | 略 | 略 |
注:导出所有快捷键的方法:
在线查看或打印快捷键
打开 IntelliJ IDEA。
点击顶部菜单 Help > Keymap Reference。
系统会打开一个包含快捷键的 PDF 文件(对应系统版本),你可以直接下载或打印。