## 常用快捷鍵及功能
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:列出方法的入參。