Eclipse和IDEA的常用快捷键

用了几年Eclipse,最近换着用IDEA试试,感觉界面看着很舒服,功能也很强大,就是用着快捷键挺费劲儿。
开始直接把快捷键换成了Eclipse的,然后能知道的快捷键就都局限在原来那几个了。
后来干脆把快捷键换原成IDEA默认的,然后慢慢摸索着用,又不知道的就问度娘。
但是我脑子不好使,有时候快捷键现在还要问度娘,现在干脆自己存个档。

  • 现在感觉快捷键都要乱套了!只是我一个人这样子吗!?(;´д`)ゞ

常用编辑快捷键

快捷键功能 Eclipse IDEA Sublime 备注
删除当前行 Ctrl + D Ctrl + Y Shift + Ctrl + K -
撤销操作 Ctrl + Z Ctrl + Z Ctrl + Z -
反撤销 Ctrl + Y Shift + Ctrl + Z Ctrl + Y IDEA这里很坑,反撤销千万要按Ctrl + Y
复制到下一行 Ctrl + Alt + ↓ Ctrl + D Shift + Ctrl + D -
移动到上一行 Alt + ↑ Shift + Alt + ↑ Shift + Alt + ↑ -
移动到下一行 Alt + ↓ Shift + Alt + ↓ Shift + Alt + ↓ IDEA的Shift + Ctrl + ↓是块移动
同时选中多行 Shift + Alt + A Alt + 左键拖动 Ctrl + Alt + ↓ -
查找/替换 Ctrl + F Ctrl + F / Ctrl + R Ctrl + F / Ctrl + H -

撸码常用快捷键

快捷键功能 Eclipse IDEA 备注
查看当前文件类的所有方法 Ctrl + O Ctrl + F12 IDEA中Ctrl + O为重写方法
错误定位 Ctrl + 1 F2 / Shift + F2 -
当前错误及快速修改 Ctrl + 1 Alt + Enter -
快速提示 Alt + / Shift + Ctrl + Space -
跳转到方法实现 Ctrl + Click Ctrl + Alt + B -
格式化代码 Shift + Ctrl + F Ctrl + Alt + L -
重命名 Ctrl + 2 , R Shift + F6 -
快速创建变量名 Ctrl + 2 , L Alt + Enter -
字母大小写转换 Shift + Ctrl + X/Y Shift + Ctrl + U -
快速格式化 Shift + Ctrl + Ctrl + Alt + L -
快速管理导入包 Shift + Ctrl + O Ctrl + Alt + O -
撤销编辑 Ctrl + Z Ctrl + Z -
反向撤销 Ctrl + Y Shift + Ctrl + Z -
提取方法 Shift + Alt + M Ctrl + Alt + M -
提取变量 Shift + Alt + L Ctrl + Alt + V -
覆盖方法 Shift + Alt + L , V Ctrl + O 快速覆盖 Alt+Insert
速查实现 Ctrl + 鼠标左键 Shift + Ctrl + I -

IDEA其他快捷键

功能 快捷键 描述
完成当前语句 Shift + Ctrl + Enter 自动匹配当前语句所需要的括号和分号,光标移至句尾
新增空行 Ctrl + Enter 光标在行尾,不处理当前语句,在下部新增一行,光标不动
快速换行 Shift + Enter 无论光标在何位置,不处理当前语句,直接另起新行
收/开方法实现 Ctrl + Num-/Num+ 收起/打开方法的具体实现代码
类继承图 Ctrl + Alt + U 展示当前类的继承层次图,展示在新窗口用Ctrl + Alt + Shift + U
  • 用资源浏览器打开文件目录
    Ctrl + Click (Cmd + Ctrl on Mac OS)
    在编辑器导航栏的标签处,通过Ctrl + Click可以依次列出当前编辑文件所处的各级文件夹名称,选择任意一级目录确认后,将使用系统默认资源管理器打开。

IDEA遍历快捷键

  • itar 生成Array For代码块

    1
    2
    3
    4
    for (int i = 0; i < array.length; i++) {
    = array[i];
    }
  • iter 生成增强For代码块

    1
    2
    3
    for (Bill bill : billList) {
    }
  • itli 生成List For代码块

    1
    2
    3
    4
    for (int i = 0; i < list.size(); i++) {
    Object o = list.get(i);
    }
  • itve 生成Vector For代码块

    1
    2
    3
    4
    for (int i = 0; i < vector.size(); i++) {
    Object elementAt = vector.elementAt(i);
    }
  • itco 生成Collection迭代代码块

    1
    2
    3
    4
    for (Iterator iterator = collection.iterator(); iterator.hasNext(); ) {
    Object next = iterator.next();
    }
  • itit 生成Iterator迭代代码块

    1
    2
    3
    4
    while (iterator.hasNext()) {
    Object next = iterator.next();
    }
  • iten 生成Enumeration遍历代码块

    1
    2
    3
    4
    while (enumeration.hasMoreElements()) {
    Object nextElement = enumeration.nextElement();
    }
  • iten 生成String token遍历代码块

    1
    2
    3
    4
    for (StringTokenizer stringTokenizer = new StringTokenizer(remark); stringTokenizer.hasMoreTokens(); ) {
    String s = stringTokenizer.nextToken();
    }

IDEA快速创建快捷键

  • itws 生成Axis WebService调用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    try {
    MyServiceLocator locator = new MyServiceLocator();
    Activator service = locator.get();
    // If authorization is required
    //((MyService_Soap_BindingStub)service).setUsername("user3");
    //((MyService_Soap_BindingStub)service).setPassword("pass3");
    // invoke business method
    service.businessMethod();
    } catch (javax.xml.rpc.ServiceException ex) {
    ex.printStackTrace();
    } catch (java.rmi.RemoteException ex) {
    ex.printStackTrace();
    }
  • itaws 生成Axis2 WebService调用

    1
    2
    3
    4
    5
    6
    try {
    MyServiceStub stub = new MyServiceStub();
    stub.sayHelloWorldFrom();
    } catch (Exception ex) {
    ex.printStackTrace();
    }

Windows不常用快捷键

  • Win + W 便笺/截图
  • Ctrl + Alt + D 创建新便签
  • Ctrl + Alt + Y 创建新任务