搜索 | s+s 搜索 | C+s+f 全局搜索 |
|
|
打开类 | C+E 最近打开的类 | C+S+E 最近修改的类 |
|
|
查看调用 | A+F7 调用位置 | A+C+H 调用栈 |
|
|
继承关系 | C+U 从子类到父类 | A+C+B 从父类到子类 | C+H 显示类继承关系 |
|
C+O 覆盖一个方法 | C+I 实现一个接口的方法 |
|
| |
左窗口 | A+1 project模式 | A+7 struct模式 | A+F1 视图定位当前类 | S+esc 关闭左视图 |
右窗口 |
|
|
| S+esc 关闭右视图 |
下窗口 | Alt+F12 terminal |
|
|
|
上窗口 | A+Home 类文件路径 |
|
|
|
所有窗口切换 | C+S+F12 所有窗口关 |
|
|
|
运行代码 | C+A+F10 运行代码 |
|
|
|
测试 | C+S+T 测试类切换 |
|
|
|
类切换 | C+Tab 针对打开的类 | A+ ←/→ 针对打开的类 | C+E 打开类的列表 |
|
编辑位置跳转 | C+A+ ←/→ 上次查看 | C+S+Backspace 上次编辑 |
|
|
检查类和方法 | C+F12 显示所有方法 | C+B 打开光标处的类 | A+C+I光标处显示定义 | C+Q 光标处显示声明 |
C+S+B 查找变量的类 |
|
|
| |
代码修改回退 | A+Shift+C 修改记录 | C+Z 撤销 | C+S+Z 取消撤销 |
|
搜索 | A+F3(S+F3/F3) 按符号 | C+F7(S+F3/F3) 按意义 | C+F 本文件内搜索 | C+S+F 全局搜索 |
替换 | C+R 本文件替换 | C+S+R 本项目工程替换 | C+S+R 全局替换 |
|
光标移动 | A+上/下 方法级移动 | C+Home/End 类头/类尾 | C+[/] 大括号{}的头尾 |
|
移动代码 | A+S+上/下 代码移动 |
|
|
|
全屏显示 | C+’ 选择view mode | A+V->enter pre 全屏 |
|
|
文件错误位置 | F2 向下找错误 | S+F2 向上找错误 |
|
|
折叠/展开 | C+S+(Numpad+-) 所有 | C+(Numpad+-) 当前方法 |
|
|
删除/复制/剪切 | C+X/Y 删除一行 | C+D 复制一行 | C+S+insert 插入剪切 |
|
代码段操作 | C+W 选中代码段 | C+A+T 将代码段if(){} |
|
|
自动补齐代码 | C+S+Enter 自动补齐 | A+Enter 自动修复 | C+P 参数提示 | C+S+Space 插入方法 |
A+C+V 自动引入变量 | C+J 自动代码 | A+/ 代码提示 |
| |
下一行提上来 | C+S+J两行合并一行 |
|
|
|
转换 | C+S+U 大小写转换 |
|
|
|
断点 | C+F8 设置/取消断点 | C+S+F8 设置断点条件 | F9 skip到下一个断点 |
|
Import | C+A+O 清理import |
|
|
|
TODO | Alt+6 显示todo |
|
|
|
SVN | Alt+~ VCS 操作菜单 | A+9 查看当前修改 | C+A+S+D,显示变化 | C+A+Z 回退代码 |
C+T pull |
|
| A+S+L 显示提交记录 | |
调试 | F7 步入 | Shift+F7 智能步入 | Shift+F8 步出 | F8 下一步 |
F9 运行至下一个断点 | A+F9 到光标处不打断点 | C+S+F8 查看all断点 | A+F8 计算表达式 |
|
| ||
ctrl+alt+shift+T | 重构快捷键指引 | Ctrl+R | 在一个方法内替换 |
Alt+delete | 安全删除 | Rename(Shift+F6) | 重命名 |
Change Signature | 更改类签名和方法签名 |
|
|
封装 | 解封装(逆操作) | ||
Extract|Method | 代码段->抽为方法 | Inline 方法 | 方法->代码段(抽的逆操作) |
Introduce Field | 重复代码段-->类属性 |
|
|
Extract|variabel | 重复代码段-->中间变量 | Inline 变量 | 消除过程式中间变量 |
Convert Anonymous to Inner | 匿名类->内部类 | Inline 内部类 | 把内部类->匿名类 |
Extract | Superclass | 成员->提取 superclass | Inline 超类 | 消除超类,成员下沉到子类 |
Replace Inheritance With Delegation | 超类->内部类继承超类,本类将内部类作为delegate | ||
Extract| Delegate | 成员->提取delegate类 |
|
|
Extract| Interface | 成员->提取interface |
|
|
|
| Remove Middleman | delegate类方法的调用->获取delegate类对象 |
Encapsulate Fields | Filed操作->setter/getter |
|
|
Parameter Object | 入参->类 |
|
|
wrap method return value | 返回值->类 |
|
|
Method Object | 方法->类 |
|
|
Extract | Constant | 常量->类属性或者枚举值 |
|
|
移动 | |||
Move | 移动类或者package | Move | 移动类作为其他类的内部类 |
Convert to Instance Method | 静态方法->成员方法 | Make Static | 成员方法->静态方法 |
Pull Member Up | 移动方法到父类 | Push Member down | 移动方法到子类 |
OOP | |||
Inline 构造器 | 消除不必要的构造器 |
|
|
Replace Constructor with Factory Method | 构造器->工厂方法 | Replace Constructor with Builder | 构造器->Builder |