【编辑】
Ctrl + Space 基本代码补全 (类名、方法名、变量名)
Ctrl + Shift + Space 智能代码补全 (根据预期的类型过滤方法、变量列表)
Ctrl + Shift + Enter 根据代码提示完成本行代码,以分号结束
Ctrl + P 显示参数信息(光标要在括号内)
Ctrl + Q 快速显示方法、类的文档注释(光标位置)
Shift + F1 外部文档
Ctrl + 鼠标悬浮 简短信息
Ctrl + F1 显示错误、警告的描述信息
Alt + Insert 生成代码(Getters, Setters,构造方法, hashCode/equals, toString)
Ctrl + O 重写父类方法
Ctrl + I 实现父接口方法
Ctrl + Alt + T 在选中的代码外部,生成包围的if-else,try-catch,for循环,synchronized代码块
Ctrl + / 单行注释、取消注释
Ctrl + Shift + / 多行注释、取消注释
Ctrl + W 选中代码块Select successively increasing code blocks
Ctrl + Shift + W Decrease current selection to previous state
Alt + Q 上下文信息
Alt + Enter 显示建议的操作及快速修复
Ctrl + Alt + L 重新格式化代码
Ctrl + Alt + O 整理import
Ctrl + Alt + I 自动缩进代码
Tab / Shift + Tab 缩进/取消缩进选中的行
Ctrl+X,Shift+Delete 剪切
Ctrl+C,Ctrl+Insert 复制
Ctrl+V,Shift+Insert 粘贴
Ctrl+Shift + V 从最近的缓冲粘贴
Ctrl+D 重复当前行或选中的代码
Ctrl+Y 删除行
Ctrl+Shift + J 代码行连接,多行连接为一行
Ctrl+Enter 行分隔
Shift + Enter 开始新行(在当前行的下方产生新行)
Ctrl + Shift + U Toggle case for word at caret or selected block
Ctrl + Shift + ]/[ Select till code block end/start
Ctrl + Delete/Backspace 删除到单词尾部/起始位置
Ctrl + NumPad+/- 展开/折叠代码块
Ctrl + Shift+NumPad+ 展开所有
Ctrl + Shift+NumPad- 折叠所有
Ctrl + F4 关闭当前选中(激活)的Tab(编辑器窗口)
【引用查找】Usage Search
Alt + F7/Ctrl + F7 查找引用/查找文件内的引用
Ctrl + Shift + F7 高亮显示文件内的引用
Ctrl + Alt + F7 显示引用
【导航】
Ctrl + N 打开类
Ctrl + Shift + N 打开文件
Ctrl + Alt + Shift + N 打开方法、属性(全局搜索)
Alt + Right/Left 切换到下一个/上一个Tab
F12 回到上一个工具窗口(当焦点在编辑器时)
Esc 焦点回到代码编辑器(当焦点在Tool window时)
Shift + Esc 隐藏激活的、或上一个窗口(Tool window)
Ctrl+Shift+F4 关闭已激活的Run / Messages / Find / ... tab
Ctrl+G 切换到代码行(需要输入行号)
Ctrl+E 显示最近打开过的文件列表
Ctrl+Alt + Left/Right 导航后退/前进
Ctrl+Shift+Backspace 导航到上一个编辑位置
Alt + F1 Select current file or symbol in any view
Ctrl + B , Ctrl + Click 切换到声明
Ctrl + Alt + B 切换到实现方法/类
Ctrl + Shift + I 打开快速声明查找
Ctrl + Shift + B 切换到类型声明
Ctrl + U 切换到父方法/父类
Alt + Up/Down 移动到下一个/上一个方法
Ctrl + ]/[ 光标移动到代码块结束/开始位置
Ctrl + F12 文件结构信息
Ctrl + H 类的层次结构(继承关系)
Ctrl + Shift + H 方法的层次结构
Ctrl + Alt + H 调用的层次结构
F2 / Shift + F2 下一个/上一个高亮错误
F4 / Ctrl + Enter 编辑源代码/显示源代码
Alt + Home 显示导航栏
F11 当前行添加、取消书签
Ctrl + F11 当前行添加、取消命名书签
Ctrl + #[0-9] 根据编号打开书签
Shift + F11 显示书签
【搜索和替换】Search/Replace
Double Shift 无限制全局搜索(类名、文件名、变量、方法、表字段...)
Ctrl + F 当前文件内查找
F3 / Shift + F3 查找下一个/上一个
Ctrl + R 当前文件内替换
Ctrl + Shift + F 按范围查找(项目、模块、包路径等)
Ctrl + Shift + R 按范围替换
Ctrl + Shift + S 结构化搜索 (仅限Ultimate版)
Ctrl + Shift + M 结构化替换 (仅限Ultimate版)
【模板】Live Templates
Ctrl + Alt + J 以代码模板环绕
Ctrl + J 插入模板
iter 按Java SDK 1.5风格生成迭代
inst 用instanceof检查对象类型和向下转型
itco 代码模板:java.util.Collection集合迭代
itit 代码模板:java.util.Iterator迭代
itli 代码模板:java.util.List迭代
psf 生成public static final
thr 生成throw new
【重构】Refactoring
F5 Copy
F6 移动
Alt + Delete 安全删除(如果没有被引用就删除)
Shift + F6 重命名
Ctrl + F6 修改签名(方法、类)
Ctrl + Alt + N Inline
Ctrl + Alt + M 提取方法
Ctrl + Alt + V 提取变量
Ctrl + Alt + F 提取属性
Ctrl + Alt + C 提取常量
Ctrl + Alt + P 提取参数
【调试】Debugging
F8/F7 单步跳过/单步跳入
Shift + F7 / Shift + F8 智能单步跳入/跳出
Alt + F9 运行到光标处
Alt + F8 推算表达式的值
F9 放过当前断点,继续执行
Ctrl + F8 生成断点、取消断点
Ctrl + Shift + F8 查看断点列表
【编译和运行】Compile and Run
Ctrl + F9 编译项目(编译修改项和依赖项)
Ctrl + Shift + F9 编译选中的文件、包、模块
Alt + Shift + F10/F9 选择配置并运行/调试
Shift + F10/F9 Run/Debug
Ctrl + Shift + F10 从编辑器运行上下文配置
【版本控制与本地历史】VCS/Local History
Ctrl + K / Ctrl + T 提交项目到VCS/从VCS更新
Alt + Shift + C 显示最近修改
Alt + BackQuote (`) 'VCS'快速提示
【常规】General
Alt + #[0-9] 打开对应的工具窗口
Ctrl + S 保存所有
Ctrl + Alt + Y 同步
Ctrl + Shift + F12 编辑器窗口最大化/取消最大化
Alt + Shift + F 添加收藏
Alt + Shift + I Inspect current file with current profile
Ctrl + BackQuote (`) Quick switch current scheme
Ctrl + Alt + S 打开设置对话框
Ctrl + Alt + Shift + S 打开项目结构对话框
Ctrl + Shift + A Find Action
Ctrl + Tab 在编辑器窗口和工具窗口之间切换