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