## 常用快捷键及功能
1. 我们可以使用【Presentation Mode】,将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的coding。可以使用 Alt+V 快捷键,弹出View视图,然后选择Enter Presentation Mode。
2. CTRL+E 弹出最近使用的文件。
3. CTRL+N 和 CTRL+SHIFT+N 定位文件。
4. F12/ALT+1 和 SHIFT+ESC 为显示和隐藏左侧文件导航栏。
5. inject language:以JSON为例,先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中 Inject language or reference。选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。如果要退出编辑JSON信息的视图,只需要使用ctrl+F4快捷键即可。
6. 可以使用 ALT+1/F12 把鼠标焦点定位到project视图里,然后直接使用ctrl+shift+左右箭头来移动分割线。
7. live template 和 postfix支持自定义模板。
8. 自定义类生成文件名前后缀:创建好一个接口之后,直接在接口名处按下alt+enter,动一动上下键,一路按回车,可以给你自动生成这个接口的实现,默认后缀为Impl。
9. SpringBoot整合进一步优化:当你的SpringBoot应用启动之后,在所有对外提供API的方法,你都可以直接点个鼠标就可以发起HTTP调用。
10. 双击shift:在项目的所有目录查找。
11. ctrl+f :当前文件查找特定内容;ctrl+shift+f :当前项目查找包含特定内容的文件。
12. alt+F7:列出函数或者变量或者类的所有引用到的地方。
13. shift+enter:另起一行。
14. .shift+F6:可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容。
15. ctrl+r:当前文件替换特定内容;ctrl+shift+r:当前项目替换特定内容。
16. alt+insert:智能提示。
17. alt+enter:智能提示。
18. .ctrl+alt+L:自动格式化代码。
19. Ctrl+i :快速实现接口或者抽象类中的方法。
20. Ctrl+F12 :类似Ctrl+O查看所有的方法。
21. Ctrl+Shift+U :大小写转换。
22. Ctrl+Alt+O :优化导入的jar包。
23. Ctrl+Alt+H :查看方法的引用树。
24. Ctrl+Alt+B :选中接口,查看所有实现类。
25. Ctrl+Alt+C 快速提取为常量(Constant)。
26. Ctrl+Alt+P 快速提取为参数(Parameter)。
27. Ctrl+Alt+F 快速提取为字段(Field)。
28. Ctrl+Alt+V 快速提取为变量(Variable)。
29. DEBUG常用:右键断点设置条件;Alt + F8:这个表达式不仅可以是一般变量或参数,也可以是方法,可以通过这种方式查看查看某个方法的返回值,在计算表达式的框里,可以改变变量的值;Drop Frame按钮:按调用的方法逐步回退。注意,断点回退只能重新走一下流程,之前的某些参数/数据的状态已经改变了的是无法回退到之前的状态的,如对象、集合、更新了数据库数据等等;中断Debug:Force Return,即强制返回来避免后续的流程,或Throw Exception。
30. CTRL+Q:列出方法的入参。