打开/查找测试
光标定位在类内部的任何位置,可快速跳转到对应的测试类or快速创建该类的测试用例。
如果你也“喜欢”写UT,保证代码质量,相信这个快捷键能节约你不少时间。
✌查找、替换文字/内容
类似于全文查找,功能强大。
在当前文件查找
在所有文件查找
是查找当前文件的加强版(所以看到没,加了shift功能键)。
Tips:默认情况下也只会在当前项目(In Project)下查找。如上图所示,Scope也是可调整的哈
这个快捷键因为“强大”,被很多同学误用。正所谓通用性和精确性往往不可兼得,建议专键专用。再提醒一次:不要误用,不要误用,不要误用
✌查找代码
查找代码是个很宽泛的说法,比如说我们经常需要知道这个类/变量在哪些地方被用到了、类的继承结构是怎么样的、在哪儿申明的…这些都可认为是查找代码的范畴。
所有使用的地方(窗口形式)
注意:这个快捷键不是command组合哟
选中类元素(类、接口、变量、属性、方法…),按此快捷键可以显示出该元素在哪些地方被使用到了。
这种窗口方式对于某元素被很多地方使用的时候比较有好,因为可以分工程、分jar包、分目录的进行展示,清晰明了,一般用于查找中大型框架里面的引用情况(如Spring框架、MyBatis框架等)。
但是,对于我们自己书写的一些元素,毕竟不太可能被很多地方用到,这个时候使用下面的列表形式可能更为合适。
所有使用的地方(列表形式)
这种方式显示的信息没有那么的全,所以快捷性更强,操作方便。
笔者的习惯是,使用它为主,使用上面的窗口形式为辅。
元素声明处/使用处
该快捷键有两个作用:
- 跳到元素的声明处(若光标处在元素使用的地方)
99.99%情况下声明是不存在歧义的,所以按下此快捷键会直接调转到“目的地”
- (列表形式)展示出使用该元素的地方,效果同option + command + F7
现在知道笔者为何喜欢使用列表形式了吧,因为大部分情况下这一个快捷键搞定:声明、使用两大功能,岂不快哉。
Tips:该快捷键功能同鼠标操作的 按住command + 鼠标单击。即使如此,还是建议,远离鼠标,远离鼠标,远离鼠标
实现
注意:接口的实现、类的继承都属于该范畴。这里笔者以一个抽象类为例:
若某接口/类的实现有多个,则会弹窗让你选择,否则(只有一个实现)就直导航过去了。当然喽,若没有任何实现,就会弹窗提示说没有任何实现
Tips:该快捷键功能同鼠标操作的 按住command + option + 鼠标单击。即使如此,还是建议,远离鼠标,远离鼠标,远离鼠标
请注意本功能和上面的“元素声明处/使用处”的区别哈,前者要求必须要有继承/实现关系,后者只需有使用就能查找到(毕竟,继承/实现也属于一种使用嘛)。
类的层次/继承树
某些复杂的场景,某个类的继承关系相当的多,这个时候通过层次/树的方式来查看是最好的。
该快捷键很好的对上面的command + option + b
(实现)形成了补充:
- 当某个类/接口的实现较少时,使用
command + option + b
即可快速导航 - 当某个类/接口的实现较多时,或者想关注层次结构时,那就使用本快捷键吧
文件结构(列表方式)
结构就相当于“解刨”,该快捷键可以快速看到某个类的所有元素,包括:所有成员、所有方法。
说明:加入某个类的结构元素很多,那在下面的窗口方式查看更为合适。
文件结构(窗口方式)
该窗口上面附有工具栏,可格局需要进行展示、隐藏、展开、排序等操作,非常方便。
✌其它导航
其它导航并非不重要,而是不方便分大类,所以列为其它吧。
上一次修改
这个快捷键巨好用且非常智能。
- 好用体现在:将你从任意地方瞬间带回到现场,接着思绪敲代码
- 智能体现在:你在“同一个地方”编辑多次只会算作一次,智能决策
比如你在浏览了其它代码、框架源码若干时间后,不知道自己写到哪了,使用它即可一键召回。按1次回到上次编辑处,按2次回到上上次,3次就是上上上次,依此类推…
Tips:IDEA会记住你最近编辑的地方,所以能快速回去。但是,一旦重启IDEA就会清空“记忆”哈
你可能会问有没有Next Edit Location(下一次修改)的功能,答案是有的,但IDEA默认并没有帮你绑定快捷键,笔者估计是IDEA觉得(大部分场景下)这可以使用前进、后退快捷键代替,让使用者可以少记忆一个吧。
下一个错误
当一个类里错误较多时,使用该快捷键可快速定位错误所在地,非常方便和快速。
用鼠标操作看似问题不大,但谨记咱们的目标:尽量的脱离鼠标。
前进、后退
这两个快捷键非常非常非常常用,不解释。
行、列
快速定位到当前文件的行、列位置。
该快捷键最常见的使用场景:
- 抛出异常时,异常栈里会显示错误的行、列
- 代码静态检查时,会展示错误的具体行、列
使用此快捷键可快速定位到错误处,非常方便。
行头/行尾
还记得操作系统级别的行头、行尾快捷键吗?回忆一下下图:
IDEA因为处在编辑框里,因此针对性的提供了响应快捷键。
Tips:总结来看,回到行头/行尾的快捷键有好几个了,具体使用哪个?根据个人习惯使用即可
另外,还有些基础键可结合(以上快捷键)一起使用:
- option+左右:一次移动一个单词
- shift+左右:选中
✍总结
21世纪的今天,没有导航软件,如同盲人?在IDEA里亦是如此,没有(快捷键)导航,使用的效率将大打折扣。
本文主要介绍了IDEA快捷键—导航篇,提纲挈领了一下,剩下的就是练习,练习,再练习了!快捷键没有任何技巧性,练就完了!假期里多操练几遍,你就是下一个高手。