【方向盘】使用IDEA的60+个快捷键分享给你,权为了提效(IDEA导航篇)(下)

简介: 【方向盘】使用IDEA的60+个快捷键分享给你,权为了提效(IDEA导航篇)(下)

打开/查找测试


image.png


光标定位在类内部的任何位置,可快速跳转到对应的测试类or快速创建该类的测试用例。


image.png


如果你也“喜欢”写UT,保证代码质量,相信这个快捷键能节约你不少时间。


✌查找、替换文字/内容


类似于全文查找,功能强大。


在当前文件查找


image.png


image.png


在所有文件查找


image.png


是查找当前文件的加强版(所以看到没,加了shift功能键)。


image.png


Tips:默认情况下也只会在当前项目(In Project)下查找。如上图所示,Scope也是可调整的哈


这个快捷键因为“强大”,被很多同学误用。正所谓通用性和精确性往往不可兼得,建议专键专用。再提醒一次:不要误用,不要误用,不要误用


✌查找代码


查找代码是个很宽泛的说法,比如说我们经常需要知道这个类/变量在哪些地方被用到了、类的继承结构是怎么样的、在哪儿申明的…这些都可认为是查找代码的范畴。


所有使用的地方(窗口形式)


image.png


注意:这个快捷键不是command组合哟


选中类元素(类、接口、变量、属性、方法…),按此快捷键可以显示出该元素在哪些地方被使用到了。


image.png


这种窗口方式对于某元素被很多地方使用的时候比较有好,因为可以分工程、分jar包、分目录的进行展示,清晰明了,一般用于查找中大型框架里面的引用情况(如Spring框架、MyBatis框架等)。


但是,对于我们自己书写的一些元素,毕竟不太可能被很多地方用到,这个时候使用下面的列表形式可能更为合适。


所有使用的地方(列表形式)


image.png


image.png


这种方式显示的信息没有那么的全,所以快捷性更强,操作方便。

笔者的习惯是,使用它为主,使用上面的窗口形式为辅。


元素声明处/使用处


image.png


该快捷键有两个作用:


  1. 跳到元素的声明处(若光标处在元素使用的地方)


99.99%情况下声明是不存在歧义的,所以按下此快捷键会直接调转到“目的地”


  1. (列表形式)展示出使用该元素的地方,效果同option + command + F7


现在知道笔者为何喜欢使用列表形式了吧,因为大部分情况下这一个快捷键搞定:声明、使用两大功能,岂不快哉。


Tips:该快捷键功能同鼠标操作的 按住command + 鼠标单击。即使如此,还是建议,远离鼠标,远离鼠标,远离鼠标


实现


image.png


注意:接口的实现、类的继承都属于该范畴。这里笔者以一个抽象类为例:


image.png


若某接口/类的实现有多个,则会弹窗让你选择,否则(只有一个实现)就直导航过去了。当然喽,若没有任何实现,就会弹窗提示说没有任何实现


image.png


Tips:该快捷键功能同鼠标操作的 按住command + option + 鼠标单击。即使如此,还是建议,远离鼠标,远离鼠标,远离鼠标


请注意本功能和上面的“元素声明处/使用处”的区别哈,前者要求必须要有继承/实现关系,后者只需有使用就能查找到(毕竟,继承/实现也属于一种使用嘛)。


类的层次/继承树


image.png


某些复杂的场景,某个类的继承关系相当的多,这个时候通过层次/树的方式来查看是最好的。


image.png


该快捷键很好的对上面的command + option + b(实现)形成了补充:


  • 当某个类/接口的实现较少时,使用command + option + b即可快速导航
  • 当某个类/接口的实现较多时,或者想关注层次结构时,那就使用本快捷键吧


文件结构(列表方式)


image.png


结构就相当于“解刨”,该快捷键可以快速看到某个类的所有元素,包括:所有成员、所有方法


image.png


说明:加入某个类的结构元素很多,那在下面的窗口方式查看更为合适。


文件结构(窗口方式)


image.png


image.png


该窗口上面附有工具栏,可格局需要进行展示、隐藏、展开、排序等操作,非常方便。


✌其它导航

其它导航并非不重要,而是不方便分大类,所以列为其它吧。


上一次修改

image.png


这个快捷键巨好用且非常智能。


  • 好用体现在:将你从任意地方瞬间带回到现场,接着思绪敲代码
  • 智能体现在:你在“同一个地方”编辑多次只会算作一次,智能决策


比如你在浏览了其它代码、框架源码若干时间后,不知道自己写到哪了,使用它即可一键召回。按1次回到上次编辑处,按2次回到上上次,3次就是上上上次,依此类推…


Tips:IDEA会记住你最近编辑的地方,所以能快速回去。但是,一旦重启IDEA就会清空“记忆”哈


你可能会问有没有Next Edit Location(下一次修改)的功能,答案是有的,但IDEA默认并没有帮你绑定快捷键,笔者估计是IDEA觉得(大部分场景下)这可以使用前进、后退快捷键代替,让使用者可以少记忆一个吧。


下一个错误


image.png


当一个类里错误较多时,使用该快捷键可快速定位错误所在地,非常方便和快速。


image.png


用鼠标操作看似问题不大,但谨记咱们的目标:尽量的脱离鼠标。


前进、后退


image.png


这两个快捷键非常非常非常常用,不解释。


行、列


image.png


快速定位到当前文件的行、列位置。


image.png


该快捷键最常见的使用场景:


  • 抛出异常时,异常栈里会显示错误的行、列
  • 代码静态检查时,会展示错误的具体行、列


使用此快捷键可快速定位到错误处,非常方便。


行头/行尾


image.png


还记得操作系统级别的行头、行尾快捷键吗?回忆一下下图:


image.png



IDEA因为处在编辑框里,因此针对性的提供了响应快捷键。


Tips:总结来看,回到行头/行尾的快捷键有好几个了,具体使用哪个?根据个人习惯使用即可


另外,还有些基础键可结合(以上快捷键)一起使用:


  • option+左右:一次移动一个单词
  • shift+左右:选中


✍总结



21世纪的今天,没有导航软件,如同盲人?在IDEA里亦是如此,没有(快捷键)导航,使用的效率将大打折扣。


本文主要介绍了IDEA快捷键—导航篇,提纲挈领了一下,剩下的就是练习,练习,再练习了!快捷键没有任何技巧性,练就完了!假期里多操练几遍,你就是下一个高手。

相关文章
|
1天前
|
Java Maven
【IDEA】常用快捷键和自定义方法补全(附如何设置IDEA全局配置,如Maven)
【IDEA】常用快捷键和自定义方法补全(附如何设置IDEA全局配置,如Maven)
6 0
|
17天前
|
前端开发 Java 开发工具
idea篇1:idea快捷键设置
idea篇1:idea快捷键设置
|
2月前
|
人工智能 运维 Linux
一文了解IDEA快捷键操作!玩转IDEA!
一文了解IDEA快捷键操作!玩转IDEA!
95 0
|
3月前
|
Windows
IntelliJ IDEA-常用快捷键3
IntelliJ IDEA-常用快捷键(Shift 快捷键)
|
3月前
IntelliJ IDEA-常用快捷键2
IntelliJ IDEA-常用快捷键2(Alt快捷键)
|
3月前
IntelliJ IDEA-常用快捷键
IntelliJ IDEA-常用快捷键
|
3月前
|
SQL
IDEA常用快捷键展示说明
IDEA常用快捷键展示说明
|
18天前
|
Java 开发工具 Maven
IntelliJ IDEA安装教程(超详细)
IntelliJ IDEA安装教程(超详细)
74 1
|
23天前
|
XML IDE 开发工具
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
别看你风吹头顶凉但你绝对没有过这样方便的插件Intellij IDEA 自带的 Vim
40 0
|
1月前
|
IDE Java 开发工具
如何安装intellij IDEA
如何安装intellij IDEA