IDEA神器-事半功倍的快捷键

利用好IDEA的快捷键,会大大提升编码效率,下面就罗列一下我曾经用过的好用的快捷键。

1. IDEA快捷键的查询

在正式开始之前,先说一下IDEA快捷键是在哪定义的。

我们知道IDEA做的是很灵活的,快捷键可以定义不同的方案,比如我的MAC版本的IDEA,可以看到有很多很多种默认的方案,甚至我们也可以按照自己对键盘的使用喜好,自己定义一套快捷键的方案。

在IDEA中,每一个快捷操作都是有一个英文名称的,这个名称相当于一个KEY,根据这个KEY设置对应的快捷键,比如:
格式化代码的KEY:reformat code
生成代码的KEY:generate

1.1 快捷键查询

IDEA神器-事半功倍的快捷键
我们可以根据这个KEY,查找到当前方案对应的快捷键,当然也可以根据这个KEY来定义自己的快捷键。
查询方式:Help=》Find Actions
IDEA神器-事半功倍的快捷键
输入KEY,进行查询,可以看到我当前的格式化代码的快捷键进行了自定义
IDEA神器-事半功倍的快捷键

1.2 快捷键自定义

打开Keymap自定义窗口:设置=》Keymap
然后按照图中的标注进行设置即可
IDEA神器-事半功倍的快捷键

2. 常用的快捷操作总结

具体操作=》KEY 下文按照这种格式介绍

2.1 格式化代码=》reformat code

这个就不多说了,都在用

2.2 查看文档结构=》file structure

当一个类很庞大,有很多方法的时候,这个用处就很明显了,可以快速显示出类的结构。
而且还可以输入方法的名称快速定位方法,阅读源码的时候很喜欢用。
IDEA神器-事半功倍的快捷键
搜索
IDEA神器-事半功倍的快捷键

2.3 查看之前打开过的文件=》Recent Files

写代码过程中,一套业务写下来打开10个、20个源文件都是很正常的事。开来开去回头找的时候,就蒙了,我刚才打开的是哪个文件来着?(懵逼老半天~~),怎么办,就用这个神器。
可以看到,IDEA会给你列出之前打开过的文件列表历史,而且如果点两下快捷键,还会把Show changed only勾选上,也就是只看修改过的文件,是不是很牛逼!
IDEA神器-事半功倍的快捷键

2.4 浏览位置的切换:向前=》back,向后=》forward

我们在查看代码的业务逻辑的时候,根据代码之间的调用关系,一套逻辑下来可能会跨越多个文件,当我们想回头再逐个文件看一遍调用路径的时候,看着打开的老多文件,是不是又懵逼了(程序员就是苦逼的存在)。或者在一个文件上下浏览的时候,想找到刚才看的是哪个方法的时候,如果通过滚轮上下找老半天,那就太土了。
使用这个快捷键,就可以在你浏览位置之间前后穿梭,很实用。

2.5 修改位置的切换:上一个修改位置=》last edit location,下一个修改位置=》next edit location

这个和上面的类似,只不过这个是只定位修改过代码的位置,也是很实用的

2.6 生成代码:generate

是不是还在自己写getter、setter?自己写构造方法?自己写toString?自己写覆盖方法的代码?骚年用它吧,保你爽
IDEA神器-事半功倍的快捷键

2.7 代码包裹=》surround with

想为一段代码块增加异常处理,不用再写try{ ,鼠标定位到代码块尾部写},写catch,写。。。
no no no
直接作用这个快捷键,可以为代码块增加各种处理
IDEA神器-事半功倍的快捷键

2.8 复制剪切板=》past from history

cvs是我们程序猿的代名词,那么就让我们cvs的更彻底一些吧。
是不是会遇到,从多个地方拷贝内容,到一个方法内,是不是操作者 拷贝=>粘贴=>拷贝=>粘贴=>拷贝粘贴?
有了它,你就可以拷贝+拷贝+拷贝=>粘贴+粘贴+粘贴。
而且,还不用担心拷贝过得内容被覆盖,没了。忘了从哪拷贝的了(又懵逼了好几分钟~~)
IDEA神器-事半功倍的快捷键

未完待续~
还有代码重构、调用路径等快捷键没有写

IDEA神器系列 传送门