-
Refactoring
F5 复制当前类或文件
F6 移动类/方法/文件
Alt+Delete 安全方式删除
Shift+F6 重命名方法/类/文件
Ctrl+Alt+N 将方法/类重构为内联方法/匿名类
Ctrl+Alt+M 提取选中的代码块生成一个新的方法
Ctrl+Alt+V 提取选中的代码块生成一个新的变量
Ctrl+Alt+F 提取选中的代码块生成一个新的属性
Ctrl+Alt+C 提取选中的代码块生成一个新的常量
Ctrl+Alt+P 提取选中的代码块生成一个新的参数
-
Editing
Ctrl+Space 自动代码补全,可用于类/方法/变量
Ctrl+Shift+Space 自动代码补全或列出相应方法变量
Ctrl+Shift+Enter 补全当前行
Ctrl+Q 显示注释文档
Ctrl+F1 显示错误或警告信息Alt+Insert 生成代码,如getter、setter、构造方法
Ctrl+O 弹出窗口选择要Override/Implement的方法
Ctrl+I 弹出窗口选择要Implement的方法
Ctrl+Alt+T 使用if/try/for...代码块包围目标
Ctrl+/ 注释/取消注释代码行:// ...
Ctrl+Shift+/ 注释/取消注释代码块:/* ... */
Ctrl+W 选择连续增加的代码块
Ctrl+Shift+W 减少选择的代码块
Alt+Q 显示上下文信息
Alt+Enter 显示意图采取行动和快捷修复错误
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Ctrl+Alt+I 自动缩进行
Tab/Shift+Tab 缩进/取消缩进行
Ctrl+Shift+V 弹出窗口列举出最近使用的剪切板内容
Ctrl+D 复制当前行到下一行/代码块到选择的末尾位置
Ctrl+Y 删除当前行或选择的行
Ctrl+Shift+J 合并选择的行为一行
Ctrl+Enter 拆分行
Shift+Enter 向下插入新行
Ctrl+Shift+U 大小写转换
Ctrl+Shift+[/] 从光标处选择代码块到开始处/结束处
Ctrl+Delete 从光标处删除单词到末尾
Ctrl+Backspace 从光标处删除单词到开始
-
Search/Replace
Double Shift 查找源代码中的任何条目
F3 查找下一个,Ctrl+F/R之后使用
Shift+F3 查找下一个,Ctrl+F/R之后使用
Ctrl+R 查找替换文本
Ctrl+Shift+F 在指定路径/整个项目查找文本
Ctrl+Shift+R 在指定路径/整个项目查找替换文本
Ctrl+Shift+S 搜索结构,使用模板方式查找
Ctrl+Shift+M 搜索替换结构,使用模板方式查找替换
-
Usage Search
Alt+F7/Ctrl+F7 查找类/方法/变量使用情况
Ctrl+Shift+F7 查找类/方法/变量使用情况
Ctrl+Alt+F7 弹出列表窗口,显示指定类/方法/变量使用情况
-
Compile and Run
Ctrl+F9 编译项目
Ctrl+Shift+F9 编译选中的文件/包/模块
Ctrl+Shift+F10 选择指定配置/文件运行
Alt+Shift+F9 选择指定配置/文件调试
Shift+F10 运行
Shift+F9 调试
Ctrl+Shift+F10 从编译器的上下文配置运行
-
Navigation
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Alt+Left/Right 切换到左边/右边的编辑窗口
F12 切换到最近使用的工具栏窗口
Shift+Esc 隐藏当前(或最后活动的工具窗口)
Ctrl+G 定位到指定行号
Ctrl+E 弹出窗口列举出最近访问的文件
Alt+F1 定位文件/方法的位置在指定视图下
Ctrl+B/Ctrl+Click 跳转套类/方法/变量定义处
Ctrl+Alt+B 跳转到实现
Ctrl+U 跳转到父类/父方法
Alt+Up/Down 跳转到上/下一个方法
Ctrl+[/] 移动到代码块开始处/结束处
Ctrl+F12 显示当前文件结构
Ctrl+H 显示类结构图(类的继承层次)
Ctrl+Shift+H 显示方法结构图(方法的继承层次)
Ctrl+Alt+H 显示方法被调用的结构图
F2/Shift+F2 定位到下一个/上一个错误或警告处
-
Debugging
F8 逐行执行
F7 进入方法内部
Shift+F7 智能进入方法内部
Alt+Shift+F7 强制进入方法内部
Shift+F8 跳出方法
Alt+F9 运行到光标处所在的行
Alt+F8 弹出窗口,输入验证表达式
F9 调到下一个断点,或恢复运行
Ctrl+F8 当前行添加/删除断点
Ctrl+Shift+F8 查看所有断点信息
Ctrl+Alt+R 从新加载更改过的代码的class
-
Source