【方向盘】使用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快捷键—导航篇,提纲挈领了一下,剩下的就是练习,练习,再练习了!快捷键没有任何技巧性,练就完了!假期里多操练几遍,你就是下一个高手。

相关文章
idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?也可以点击Edit 点击Find Replace in path
idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?也可以点击Edit 点击Find Replace in path
idea使用构造函数的快捷键是什么?alt + insert
idea使用构造函数的快捷键是什么?alt + insert
|
1月前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
23 3
idea打开命令窗口的快捷键,使包分开的写法
idea打开命令窗口的快捷键,使包分开的写法
|
17天前
IntellJ IDEA的常用快捷键和基础配置
IntellJ IDEA的常用快捷键和基础配置
17 0
|
19天前
|
Java
【随手记】idea常用快捷键(持续更新)
【随手记】idea常用快捷键(持续更新)
14 0
|
2月前
IDEA必备快捷键
IDEA必备快捷键
37 0
IDEA快捷键拆解系列(十):Run篇
  这是IDEA快捷键拆解系列的第十篇。   以下是关于Run导航项及其每一子项的拆解介绍,其中,加粗部分的选项是博主认为比较重要的。 Run Run current file ( 运行当前文件 ) Shift + F10 Debug cur...
1430 0
|
Java 网络安全
IDEA快捷键拆解系列(十一):Tools篇
  这是IDEA快捷键拆解系列的第十一篇。   以下是关于Tools导航项及其每一子项的拆解介绍,其中,加粗部分的选项是博主认为比较重要的。 Tools Tasks & Contexts Switch Task Alt + Shift + T ...
1124 0
|
开发工具 git
IDEA快捷键拆解系列(十二):VCS篇
  这是IDEA快捷键拆解系列的第十二篇。   以下是关于VCS导航项及其每一子项的拆解介绍,其中,加粗部分的选项是博主认为比较重要的。 VCS Local history Show History ( 查看本地历史 ) Show History...
1794 0