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