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