快捷鍵:使用快捷鍵需要下載改建的配置文件,默認eclipse版的按鍵還是不全的。
鏈接:https://pan.baidu.com/s/17H4tFh__k6rExGpAf8NRJg 密碼:rnl3
| 1. 執行run |
Alt+r |
| 2. 提示補全(class name completion) |
Alt+/ |
| 3. 單行注釋 |
Ctrl+/ |
| 4. 多行注釋 |
Ctrl+shift+/ |
| 5. 向下復制一行 |
Ctrl+alt+down |
| 6. 刪除一行或選中行 |
Ctrl+d |
| 7. 向下移動行 |
Alt+down |
| 8. 向上移動行 |
Alt+up |
| 9. 向下開始新的一行 |
Shift+enter |
| 10. 向上開始新的一行 |
Ctrl+shift+enter |
| 11. 如何查看源碼 |
Ctrl+選中指定結構 或 ctrl+shift+t |
| 12. 萬能解錯/生成返回值變量 |
Alt+enter |
| 13. 退回到前一個編輯頁面 |
Alt+left |
| 14. 進入到下一個編輯頁面 |
Alt+right |
| 15. 查看繼承關系 |
F4 |
| 16. 格式化代碼 |
Ctrl+shift+f |
| 17. 提示方法參數類型 |
Ctrl+alt+/ |
| 18. 復制代碼 |
Ctrl+c |
| 19. 撤銷 |
Ctrl+z |
| 20. 反撤銷 |
Ctrl+y |
| 21. 剪切 |
Ctrl+x |
| 22. 粘貼 |
Ctrl+v |
| 23. 保存 |
Ctrl+s |
| 24. 全選 |
Ctrl+a |
| 25. 選擇行數整體后移 |
Tab |
| 26. 選擇行數整體遷移 |
Shift+tab |
| 27. 查看類結構:類似於eclipse的outline |
Ctrl+shift+o |
| 28. 重構:修改變量名與方法名(rename) |
Alt+shift+r |
| 29. 大小寫轉換 |
Ctrl+shift+y |
| 30. 生成構造/get/set/toString |
Ctrl+shift+s |
| 31. 查看文檔說明 |
F2 |
| 32. 收起所有的方法 |
Alt+shift+c |
| 33. 打開所有的方法 |
Alt+shift+x |
| 34. 打開代碼所在硬盤文件夾 |
Ctrl+shift+x |
| 35. 生成try-catch等(surround-with) |
Alt+shift+z |
| 36. 局部變量抽取為成員變量 |
Alt+shift+f |
| 37. 查找/替換(當前) |
Ctrl+f |
| 38. 查找(全局) |
Ctrl+h |
| 39. 查找文件 |
Double shift |
| 40. 查看類的繼承結構圖 |
Ctrl+shift+u |
| 41. 查看方法的多層重寫結構 |
Ctrl+shift+h |
| 42. 添加到收藏 |
Ctrl+alt+f |
| 43. 抽取方法 |
Alt+shift+m |
| 44. 打開最近修改的文件 |
Ctrl+e |
| 45. 關閉當前打開的代碼欄 |
Ctrl+w |
| 46. 關閉所有打開的代碼欄 |
Ctrl+shift+w |
| 47. 快速搜索類中的錯誤 |
Ctrl+shift+q |
| 48. 選擇要粘貼的內容 |
Ctrl+shift+v |
| 49. 查找方法哪里被調用 |
Ctrl+shift+h |
| 50.重寫supper方法 |
Ctrl+o |
Templates
1 /** 2 * 3 * 1. IDEA中代碼模板所處的位置:settings - Editor - Live Templates / Postfix Completion 4 * 2. 常用的模板 5 */ 6 public class TemplatesTest { 7 8 //模板六: prsf:可生成 private static final 9 private static final Customer CUST = new Customer(); 10 11 //變形:psf 12 public static final int NUM = 1; 13 //變形:psfi 14 public static final int NUM2 = 2; 15 //變形:psfs 16 public static final String NATION = "china"; 17 18 //模板一:psvm 19 public static void main(String[] args) { 20 21 //模板二:sout 22 System.out.println("hello!"); 23 //變形:soutp / soutm / soutv / xxx.sout 24 System.out.println("args = [" + args + "]"); 25 System.out.println("TemplatesTest.main"); 26 27 int num1 = 10; 28 System.out.println("num1 = " + num1); 29 int num2 = 20; 30 System.out.println("num2 = " + num2); 31 System.out.println(num1); 32 33 //模板三:fori 34 String[] arr = new String[]{"Tom","Jerry","HanMeimei","Lilei"}; 35 for (int i = 0; i < arr.length; i++) { 36 System.out.println(arr[i]); 37 38 } 39 //變形:iter 40 for (String s : arr) { 41 System.out.println(s); 42 } 43 //變形:itar 44 for (int i = 0; i < arr.length; i++) { 45 String s = arr[i]; 46 System.out.println(s); 47 48 } 49 50 //模板四:list.for 51 ArrayList list = new ArrayList(); 52 list.add(123); 53 list.add(345); 54 list.add(567); 55 56 for (Object o : list) { 57 58 } 59 60 //變形:list.fori 61 for (int i = 0; i < list.size(); i++) { 62 63 } 64 65 //變形:list.forr 倒序遍歷 66 for (int i = list.size() - 1; i >= 0; i--) { 67 68 } 69 } 70 71 public void method(){ 72 System.out.println("TemplatesTest.method"); 73 74 ArrayList list = new ArrayList(); 75 list.add(123); 76 list.add(345); 77 list.add(567); 78 79 //模板五:ifn 80 if (list == null) { 81 82 } 83 //變形:inn 84 if (list != null) { 85 86 } 87 88 //變形:xxx.nn / xxx.null 89 if (list == null) { 90 91 } 92 93 if (list != null) { 94 95 } 96 } 97 }
