智能提示
⌘ -> command
⇧ -> shift
⌥ -> option
⬆ -> 上箭头
⬇ -> 下箭头
⌃ -> Control
编辑
| 快捷键 | 说明 | 
|---|---|
| ⌘ + F | 在当前窗口查找 | 
| ⌘ + ⇧ + F | 在全工程查找 | 
| ⌘ + ⇧ + ⌥ + N | 查找类中的方法或变量 | 
| F3 / ⇧ + F3 | 移动到搜索结果的下/上一匹配处 | 
| ⌘ + R | 在当前窗口替换 | 
| ⌘ + ⇧ + R | 在全工程替换 | 
| ⌘ + ⇧ + V | 可以将最近使用的剪贴板内容选择插入到文本 | 
| ⌥ + ⇧ + Up/Down | 向上/下移一行 | 
| ⌘ + ⇧ + Up/Down | 向上/下移动语句 | 
| ⌘ + / | 注释 - // | 
| ⌘ + ⇧ + / | 注释 - /**/ | 
| ⇧ + Enter | 向下插入新行 | 
| ⌘ + Enter | 上插一行 | 
| ⌘ + ⇧ + F7 | 高亮显示所有该文本,按 Esc 高亮消失 | 
| ⌘ + W | 可以选择单词继而语句继而行继而函数 | 
| ⌘ + ⇧ + W | 取消选择光标所在词 | 
| ⌥ + Left/Right | 移动光标到前/后单词 | 
| ⌥ + Backspace | 按单词删除 | 
| ⌘ + [/] | 移动到前/后代码块 | 
| ⌘ + ⇧ + Left/Right/[/] | 选中跳跃范围内的代码 | 
| ⌘ + Y/X | 删除行 | 
| ⌘ + D | 复制行 | 
| ⌘ + ⇧ + U | 大小写转化 | 
| ⌘ + ⌥ + V | 可以引入变量。例如:new String(); 自动导入变量定义 | 
| ⌘ + ⌥ + T | 可以把代码包在一个块内,例如:try/catch | 
| ⌘ + ⌥ + L | 格式化代码 | 
| ⌘ + ⌥ + I | 将选中的代码进行自动缩进编排,这个功能在编辑 JSP 文件时也可以工作 | 
| ⌘ + ⌥ + O | 优化导入的类和包 | 
| ⌘ + +/- | 当前方法展开、折叠 | 
| ⌘ + ⇧ + +/- | 全部展开、折叠 | 
重构
| 快捷键 | 说明 | 
|---|---|
| ⌘ + ⇧ + ⌥ + T | 重构功能大汇总快捷键 | 
| ⇧ + F6 | 重命名 | 
| ⌘ + ⌥ + V | 提取变量 | 
| ⌘ + O | 重写父类方法 | 
代码生成
| 快捷键 | 说明 | 
|---|---|
| fori | 生成循环 | 
| sout | System.out.println(); | 
| ⌘ + J | 可以查看所有代码模板 | 
| ⌘ + ⌥ + J | 用动态模板环绕 | 
| ⌘ + ⇧ + Enter | 自动补全末尾的字符(括号,分号),例如敲完if/for时也可以自动补上{}花括号。 | 
| ⌥ + Enter | 导入包,快速修复 | 
后缀自动补全功能(Postfix Completion)
- 要输入 for(User user : users) 只需输入 user.for + Tab。
- 要输入 Date birthday = user.getBirthday(); 只需输入 user.getBirthday().var + Tab 即可。 |
文件
| 快捷键 | 说明 | 
|---|---|
| ⌘ + Delete | 删除文件 | 
| ⌃ + ⌥ + N | 新建一切文件 | 
| F5 | 复制类 | 
| F6 | 移动类 | 
工具栏
| 快捷键 | 说明 | 
|---|---|
| ⌃ + H | 打开类层次窗口,查看类的继承关系 | 
| ⌘ + 1 | 快速打开或隐藏工程面板 | 
| ⇧ + Esc | 不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口 | 
查找定位
| 快捷键 | 说明 | 
|---|---|
| ⌘ + F7 | 可以查询当前元素在当前文件中的引用,然后按 F3 可以选择 | 
| ⌥ + F7 | 查找整个工程中使用地某一个类、方法或者变量的位置 | 
| ⇧ + ⇧ | Search Everywhere 功能,可在一个弹出框中搜索任何东西,包括类、资源、配置项、方法等等 | 
| ⌘ + N | 快速打开某个类 | 
| ⌘ + ⇧ + N | 快速打开文件或资源 | 
| ⌘ + B / ⌘ + Click | 快速打开光标处的类或方法(跳转到定义处) | 
| ⌘ + ⌥ + B | 跳转到方法实现处 | 
| F2 / ⇧ + F2 | 移动到有错误的代码 | 
| ⌘ + U | 转到父类 | 
| ⌘ + G | 定位行 | 
| ⌘ + ⌥ + left/right | 返回至上次浏览的位置 | 
| ⌘ + E | 最近的文件 | 
| ⌘ + ⇧ + E | 最近更改的文件 | 
| ⌥ + ⇧ + C | 最近的更改 | 
| ⌥ + F1 | 查找代码所在位置 | 
| ⌘ + ⌥ + F7 | 显示用法 | 
| ⌘ + I | 实现方法 | 
| ⌘ + ⌥ + N | 内联 | 
方法相关
| 快捷键 | 说明 | 
|---|---|
| ⌘ + P | 可以显示参数信息 | 
| ⌘ + F12 | 查看当前文件的结构 | 
调试部分、编译
| 快捷键 | 说明 | 
|---|---|
| ⌘ + F2 | 停止 | 
| ⌥ + ⇧ + F9 | 选择 Debug | 
| ⌥ + ⇧ + F10 | 选择 Run | 
| ⌘ + ⇧ + F9 | 编译 | 
| ⌘ + ⇧ + F10 | 运行 | 
| ⌘ + ⇧ + F8 | 查看断点 | 
| F7 | 步入 Step into | 
| F8 | 步过 Step over | 
| F9 | 恢复程序 Continue | 
| ⇧ + F7 | 智能步入 | 
| ⇧ + F8 | 步出 | 
| ⌥ + ⇧ + F8 | 强制步过 | 
| ⌥ + ⇧ + F7 | 强制步入 | 
| ⌥ + F9 | 运行至光标处 | 
| ⌥ + F10 | 定位到断点 | 
| ⌘ + ⌥ + F9 | 强制运行至光标处 | 
| ⌘ + F8 | 切换行断点 | 
| ⌘ + F9 | 生成项目 | 
| ⌘ + ⇧ + C | 复制路径 | 
| ⌘ + ⌥ + ⇧ + C | 复制引用,必须选择类名 | 
| ⌘ + ⌥ + Y | 同步 | 
| ⌘ + ~ | 快速切换方案(界面外观、代码风格、快捷键映射等菜单) | 
| ⇧ + F12 | 还原默认布局 | 
| ⌘ + ⇧ + F12 | 隐藏/恢复所有窗口 | 
| ⌘ + F4 | 关闭 | 
| ⌘ + ⇧ + F4 | 关闭活动选项卡 | 
| ⌘ + Tab | 转到下一个拆分器 | 
| ⌘ + ⇧ + Tab | 转到上一个拆分器 | 
切换窗口
| 快捷键 | 说明 | 
|---|---|
| ⌘ + 1 | 项目结构 | 
| ⌘ + 2 | 收藏 | 
| ⌘ + 3 | 搜索结果 | 
| ⌘ + 4 | 运行 | 
| ⌘ + 5 | 调试 | 
| ⌘ + 6 | TODO | 
| ⌘ + 7 | 结构 | 
| ⌃ + Tab | 切换 tab | 
其他
| 快捷键 | 说明 | 
|---|---|
| ⌘ + ⇧ + A | 可以查找所有命令,并且每个命令后面还有其快捷键 | 
| 在任意菜单或显示窗口,都可以直接输入你要找的单词,idea 就会自动为你过滤。 | 
测试
| 快捷键 | 说明 | 
|---|---|
| ⌘ + ⌥ + T | 创建单元测试用例 |