1. 自动完成代码
| 要完成代码 | 只需使用 |
| Set<SSHConfig> sshConfigs = webConfig.getSshConfigs(); | webConfig.getSshConfigs().var按照提示选择就好了 |
| for (SSHConfig sshConfig : webConfig.getSshConfigs()) | webConfig.getSshConfigs().for |
| 生成get,set方法,构造函数等 | Alt+Insert 或者 右键(Generate) |
| 选中的代码放在 TRY{} IF{} ELSE{} 里 | CTRL+ALT+T |
| 大小写转化 | Ctr+shift+U |
| 导入包,自动修正 等 | ALT+回车 |
| 格式化代码 | CTRL+ALT+L |
| 自动缩进 | CTRL+ALT+I |
| 注释(// 或者/*...*/ ) | Ctrl+/ 或 Ctrl+Shift+/ |
| 重命名包名 | Shift+F6 |
2. 查找
| 在当前窗口查找文本 | CTRL+F |
| 在指定范围窗口查找文本 | CTRL+SHIFT+F |
| 在 当前窗口替换文本 | CTRL+R |
| 在指定范围窗口替换文本 | CTRL+SHIFT+R |
| 查找变量来源 | F4 |
| 找到你的函数或者变量或者类的所有引用到的地方 | ALT+F7 或者 CTRL+ALT+F7 |
| 在项目的所有目录查找文件 | 双击SHIFT |
| 查找类中的方法或变量 | Ctrl+Shift+Alt+N |
| 快速定位打开光标处的类或方法 | Ctrl+B |
| 找所有的子类 | CTRL+ALT+B |
| 找变量的类 | CTRL+SHIFT+B |
| 类的继承层次关系 | Ctrl+H |
3. 运行 调试
| 选择 Debug | Alt+Shift+F9 |
| 选择 Run | Alt+Shift+F10 |
| 编译 | Ctrl+Shift+F9 |
| 查看断点 | Ctrl+Shift+F8 |
| 步入 | F7 |
| 智能步入 | Shift+F7 |
| 强制步入 | Alt+Shift+F7 |
| 步过 | F8 |
| 步出 | Shift+F8 |
| 强制步过 | Alt+Shift+F8 |
| 运行至光标处 | Alt+F9 |
对于测试如果不想在源码中打标记,可以创建一个新目录Mark Directory As->Test Sources Root

然后在源类上Ctrl+Shift+T在刚刚创建的目录下新建测试类,在测试类上右键-》"Run '***'"可以直接运行测试类或方法,其实如果在源码方法上打上@Test标记,右键运行也可以直接测试,更方便
记:有时候发现CTRL+SHIFT+F不起作用在搜索图标那出现”usage search was canceled“,解决办法是:
1. 点击 File -> Invalidate Caches / Restart..
2.点击 "Invalidate and Restart" 按钮
重启后,可能快捷键还是不好,但是可以找到菜单可以用了
2021.6.2学到几个小技巧
- 调试的时候如何回退:
1中通过drop frame按调用方法回退,可以通过hiden frames from libraries屏蔽第三方类库
2种通过调用栈鼠标右键 drop frame
回退只是再走一遍流程,有些参数改变了值是无法回退的

- 强制返回,不想继续走后面的调试流程了
在调用栈上右击 force return
调试的时候默认阻塞所有线程,可在view breakpoints里选thread