IDEA在windows上的快捷键,用IDEA都一年多了,整理下。有些用的少,但是却很有用。

一.跳转

寻找快捷键:ctrl+shift+A

最近打开的文件:ctrl+E

最近编辑过的文件:ctrl+shift+E

上一次编辑处:ctrl+shift+backspace。英文快捷:last edit location

标签跳转(bookmarks)F11

打开Favorite窗口:alt+2

插件emacIDeas、插件vim多窗口操作

编辑区与文件区跳转:Alt +1 ,从文件区-》编辑区 ,按ELSE即可。

二.精准搜索

精准类搜索:ctrl+N

精准类搜索(包含jar包):ctrl+N +N

精准文件名搜索:ctrl+shift+N

符号搜索(符号包含函数、变量):ctrl+alt+shift+N

搜索字符串-全文:ctrl+shift+F

三.代码助手

1.列操作

跳到单词结尾 ctrl + → (move caret to Next word)

选择该单词 ctrl+shift+ →

将单词字母变为大写:ctrl+shift+U (Toggle case)

并行选择:ctrl+shift+alt+j (select All occurance)

2.live Template

这个功能很有用,比如main函数,我们通常要手动输入public static void main(string[] args){xxx},自己手动写,但是可以利用live Template快速的定义经常用的模板。

以定义main为例:

A.ctrl+shift+A -》输入live template -》setting选项

B.点击新增live template group,定义为Method

C.在method Group中增加live template,选择abbrevation 为main,填写对应的说明和模板方法

public static void main(String[] args){
     $END$
}

D.在窗口底部的警告提示中,选择define-》java,然后apply即可。

此时再java文件中,书写main就会有对应的提示,enter即可将模板加载。

此时如果希望main函数自带注释,则可以将模板改为:
/**
VAR V A R
**/
public static void main(String[] args){
END E N D
}

可以将一些常用的冗长的代码定义成liveTemplate,比如private static final int –psfi

3.postFix

ctrl+shift+A,输入postfix completion,进入设置,Enable postfix completion

查看fori的作用。示例:100.fori

`for (int i = 0; i < 100; i++) {

    }
`

常见的有fori,sout等

new Date().sout ====System.out.println(new Date());

常见的field,用来在user类中

public user(String name){

        name.field ==自动添加name domain

    }

自动变化为:

public class User {

    private final String name;

    public User(String name){
        this.name = name;
    }
}

nn操作:

public void valid (User user){
   输入user.nn 
}
}

转换为:

if (user != null) {

    }

总结:fori,nn,field,sout比较常用。

4.Alt+Enter

自动智能提示show intention Action alt+Enter

功能较多,我也讲不清楚,反正很智能很牛。

四.重构与抽取

重构
变量重构
在变量上,shift+F6
方法重构
灵活使用

抽取:
变量

静态变量

成员变量

五.版本控制

可以通过ctrl+shift+A,local history,show history,查看本文件的修改情况。

一般都是用git或者svn自己的功能,我很少用。

六.关联

1.与spring 的关联

2.与数据库的关联

七.断点调试

添加断点:ctrl+F8;toggle breakpoint

查看所有断点:ctrl+shift+F8

禁止所有断点:mute all breakPoint,F9执行

条件断点:设置java的表达式

执行到指定行:Alt+F9,执行程序到光标处。

setValue功能:更改变量的值,在底部调试窗口选择变量F2,直接更改变量值。

八.文件操作:

快速复制当前文件:F5

移动文件到其它目录:F6

文件名复制:ctrl+c

文件全路径复制:ctrl+shift+c (绝对路径)

粘贴板:ctrl+shift+v (可以将黏贴的信息批量copy到editor)

ctrl+F12 查看类的field、method结构

查看maven的依赖项,查看大纲

查看类的大纲:ctrl+alt+U

查看类继承结构:ctrl+H (H可以理解为hierarchy,等级的意思)

查看函数调用链:ctrl+alt+H (可以查看方法调用和被哪些调用,非常有用)

隐藏对应窗口:shift+elsc