快捷鍵:使用快捷鍵需要下載改建的配置文件,默認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 }