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

相关文章
|
25天前
|
缓存 Java 测试技术
分享干货:idea常用快捷键分类总结(适合速查~~建议收藏♥)
本文以分类的形式总结了IDEA常用、好用快捷键,全是干货~
分享干货:idea常用快捷键分类总结(适合速查~~建议收藏♥)
|
3月前
|
Linux Android开发 Windows
IDEA如何设置成Eclipse的快捷键
【10月更文挑战第9天】这段内容介绍了如何在 IntelliJ IDEA 中设置类似 Eclipse 的快捷键。主要包括:1) 打开设置;2) 进入快捷键设置页面;3) 选择 Eclipse 快捷键方案;4) 可选的自定义调整。通过这些步骤,可以让熟悉 Eclipse 的用户更快适应 IDEA。
818 4
|
4月前
|
安全 Java
IntelliJ Idea 常用快捷键列表
这是一份IntelliJ IDEA常用快捷键列表,涵盖了代码编辑、文件操作、重构、查找及调试等多种开发场景。例如,使用Ctrl+Shift+Enter完成语句,Ctrl+E打开最近的文件,Ctrl+Shift+E查看最近更改的文件,以及Alt+Q预览当前方法声明等,极大地提升了开发效率。
IDEA中返回上一步和下一步快捷键失效【Ctrl+Alt+左箭头】
这篇文章提供了解决IntelliJ IDEA中"返回上一步"和"下一步"快捷键失效的方法,通常是因为与其他软件的快捷键发生冲突,解决方法是更改快捷键设置。
|
6月前
|
Java Android开发 Spring
idea开发常用快捷键总结
idea开发常用快捷键总结
218 9
|
6月前
|
程序员 开发者
IDEA插件-Key Promoter X快捷键显示
Key Promoter X 是一款用于 IntelliJ IDEA 的插件,旨在帮助开发者学习并提键盘快捷键使用效率。它会监视用户在 IDEA 中的操作,并在您使用鼠标执行某些操作时提供相应的快捷键提示。 当使用鼠标点击一个按钮或菜单项时,Key Promoter X 会显示一个弹窗,告诉用户可以使用哪个键盘快捷键来执行相同的操作。
194 0
IDEA插件-Key Promoter X快捷键显示
|
5月前
|
Java
IDEA常用快捷键
本文为IDEA用户,特别是Java新手总结了一系列实用快捷键,包括快速生成main方法(psvm)、输出语句(sout)、删除行(Ctrl + X/Y)等,以及代码搜索、调试模式启动等高级功能,并提供了自定义快捷键的方法及示例图片,助你提升开发效率。
|
7月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
113 4
|
6月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
253 0
|
6月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
138 2