Intellij IDEA神器那些让人爱不释手的小技巧
概述
在2018年5月6日写了一篇介绍IntellIJ IDEA的文章,Intellij IDEA神器居然还有这些小技巧,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA
小技巧。由于篇幅原因,只是列出了一小部分,那么接下来的这篇文章,会继续补充一些IntellIJ IDEA
的小技巧。
别轻易自定义快捷键
有蛮多操作,IntellIJ IDEA
并没有给我们设置默认快捷键,需要使用者自己去定义快捷键。比如说:
- Rebuild Project
- Compare With Branch
为了能在IntellIJ IDEA
里进行无鼠标编程
,很多程序员都会自定义快捷键,但是有三个地方你可能需要注意一下。
- 经常会出现快捷键与其他应用的快捷键冲突的情况;
- 自定义太多快捷键了,你也不太好记住;
- 使用其他同事的IDEA时(比如说帮忙定位问题),你自定义的快捷键没法用。
其实在IntellIJ IDEA
里的每个操作,都可以看出一个action
。我们可以使用ctrl+shift+a
来输入我们要使用的操作。比如说,上面提到的Rebuild Project
。你可以先使用ctrl+shift+a
快捷键,然后输入Rebuild Project
并回车,即可执行你要的操作。
对我自己来说,除了基础的快捷键,ctrl+shift+a
是我用最频繁的快捷键了。
使用ctrl+alt+h要小心
ctrl+alt+h
非常好用,但是有个坑,当同一个方法里,调用某个方法多次的时候,比如说下面的代码:
public class TestService {public void test1() {System.out.println("aa");}public void test2() {test1();}public void test3() {test1();//无数业务操作后,再次电影test1()方法test1();}
}
如果我们想知道有哪些地方调用了test1()
方法,使用ctrl+alt+h
无法正确列出来的。因为ctrl+alt+h
只能告诉你调用的层次。
ctrl+alt+h
只是会在某个隐蔽的地方,告诉你,test3()
方法调用了test1()
方法两次。这样就很容易坑到开发者,因为大部分人可能不太注意后面的调用次数,导致改bug
的时候,以为全部都改了呢?
如果你想精确的列出到底哪些地方调用了test1()
方法,你需要使用alt+f7
这个快捷键。
尤其是我们在阅读极其复杂的业务代码时,使用alt+f7
就非常合适。
当然alt+f7
也可以作用在变量上,列出某个类里,哪些地方使用了该变量。
ctrl+alt+h被问的最多的两个问题
经常有同事和网友问我。
Sam哥,使用ctrl+alt+h怎么跳转到源代码,又如何重新回到ctrl+alt+h对应的视图里面。
调转到源代码
其实很简单,当你使用ctrl+alt+h
后,使用向下或者向上箭头,选择某个调用,然后按下f4
即可跳转到源代码。
如何回到ctrl+alt+h视图
这个真心被问了好几百遍,其实很简单,当你使用f4
跳转到源代码后,直接使用alt+8
就可以跳回去了。就又可以继续看下一个调用的地方了。
快速找到Controller方法
如果你的项目里有非常多的controller
,里面有非常多的http
或者resful
方法。如何快速找到这些方法呢?这个时候,ctrl+alt+shift+n
就可以派上用场了。
比如说,你依稀记得入账单相关的接口,都有个bill
的url路径,那么使用ctrl+alt+shift+n
后,直接输入/bill
即可。
当你在成千上万的Controller
里寻找方法时,这一招就可以大大提高效率。
了解项目关键业务流程方法的利器-bookmark
在一些创业公司里,很多核心的模块都是放置在同一个项目里的。比如说,订单相关的接口,支付相关的接口,商品相关的接口。这个时候,你可以将这些关键业务方法,使用bookmark
统一放置到某个地方,方便你阅读。
那么如何使用快捷键来达到上面的效果呢?
public class TestService {public void test1() {System.out.println("aa");}public void test2() {test1();}public void test3() {test1();test1();}
}
比如像上面的方法,我想将test1()
方法放置到bookmark
里,可以通过如下操作来完成:
1、使用ctrl+f12
,列出该类的所有方法,然后输入test1
,将光标定位在test1
上;
2、按下f11
,将test1()
加入到bookmark
;
3、按下shift+f11
,将bookmark
列表弹出来;
4、按下ctrl+enter
修改bookmark
名字。
只留下一个tab
这个是我目前正在用的,就是整个工程里面,只有一个代码tab。也即是说,无论你打开多少个文件,都是在同一个tab里面显示。如果这样设置了,有些网友可能会问,我想看看我最近操作哪些类了,怎么看? 可以直接使用ctrl+e
来显示最近操作的文件。
我是比较推荐只是保留一个代码tab的,非常简洁。如果每打开一个文件,就是一个新的tab,很快你就会乱掉,而且还得关闭部分tab。
可以通过下面的方式来设置成用一个tab显示代码。按下ctrl+shif+a
,然后输入Editor Tabs
,然后回车进入编辑页面。
然后在Placement
那里,选择None
如何阅读又长又臭的代码
由于历史原因,项目里总会存在那种无法理解的,又长又臭的业务代码。阅读这种代码,简直就是一种煎熬。但是在IntellIJ IDEA
里,只要使用5个小技巧,便可大大提高阅读质量和速度。
创建任意代码折叠块
像上面的for循环,我想直接将其折叠起来,因为代码太长的时候,使用折叠块,可以帮助你快速理清代码的主脉络。
可以将光标定位在for循环的左大括号里,然后使用ctrl+shift+.
即可。
如果你想让这个折叠快消失,直接使用ctrl
加上一个+
即可。
大括号匹配
这个也非常有用,因为代码太长,某个for循环,可能已经撑满整个屏幕了。这个时候,找到某个大括号对应的另外一边就很费劲。你可以将光标定位在某个大括号一边,然后使用ctrl+]
或者ctrl+[
来回定位即可。
ctrl+shift+f7结合f3
ctrl+shift+f7
可以高亮某个变量,而且随着鼠标的移动,这个高亮是不会消失的(这个很重要
)。然后使用f3
找到下一个使用该变量的地方。
使用ctrl+shift+i
这个也是阅读长段代码的法宝,当你阅读的代码很长的时候,突然想看代码里某个类的定义,那么直接使用ctrl+shift+i
,就可以在当前类里再弹出一个窗口出来。比如说:
在这个代码块里,你想看看TestTemp
类的定义,那么将光标定位在TestTemp
上,然后直接使用ctrl+shift+i
,就会弹出如下的窗口。
按下esc
,可以关闭这个窗口。
使用alt+f7
这个我在上面已经介绍过了。可以列出变量在哪些地方被使用了。
结合这5个技巧,相信可以大大提高长段代码的阅读效率。
跳到父类接口
我们经常会定义一个service
接口,比如说UserService
,然后使用一个UserServiceImpl
类去实现UserService
里面的接口。
public interface UserService {void test1();
}
public class UserServiceImpl implements UserService {@Overridepublic void test1() {}
}
那么在UserServiceImpl
里的test1()
方法上,如何跳转到UserService
的test1()
,直接使用ctrl+u
即可。
后悔药
如果修改了部分代码,突然觉得不合适,使用ctrl+z
回滚掉后。突然又觉得刚才的修改是可以的。那你可以使用ctr+shift+z
再次恢复你刚才修改的内容。
切换皮肤最快的方式
可以直接使用ctrl
,然后加上一个`,就可以立刻弹出如下界面:
选择Color Scheme
,然后回车,就可以弹出修改皮肤的窗口。
点赞
如果觉得文章写的还行,请帮忙点一下赞哈,在如下位置。
Intellij IDEA神器那些让人爱不释手的小技巧相关推荐
- Intellij IDEA 神器那些让人爱不释手的小技巧
作者:Sam哥哥聊技术 原文链接:https://blog.csdn.net/linsongbin1/article/details/80560332 概述 在2018年5月6日写了一篇介绍Intel ...
- 一文告诉你,Intellij IDEA神器隐藏的11种实用小技巧!
作者:Sam哥哥聊技术 原文链接:https://my.oschina.net/samgege/blog/1808622 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时 ...
- 用户获取pppd拨号状态_智能手机的拨号键功能,隐藏着这4个少有人知的小技巧...
在这个科技网络快速发展的时代,手机已经成为人手必备的数码产品,大至八九十岁的爷爷奶奶们,小至刚上幼儿园的孩童们,操作起手机来可谓是行云流水.信手拈来.甚至有些人自信地称自己对手机了如指掌,胜过修机师傅 ...
- 科研人必备论文小技巧——word分分钟自动修改插入的参考文献、附图和表格的插入技巧
每年毕业季,连夜改论文,是不是你又碰到了最头疼的问题,就是如何进行参考文献的插入和改动,接下来的简明教程可别错过,让你在分分钟搞定参考温馨啊 参考文献 1. 选中所有参考文献,选择段落-编号-定义新编 ...
- Intellij IDEA 那些隐藏好用的小技巧
转载自 Intellij IDEA 那些隐藏好用的小技巧 概述 之前写了一篇介绍IntellIJ IDEA的文章< Intellij Idea非常6的10个姿势 >,主要是列出一些平时大家 ...
- 让人爱不释手的13套精美 Web 应用程序图标素材
图标用于向用户传递信息,不管是在网页还是 Web 应用程序中都非常需要.这些小小的图标元素能够告诉用户怎么到下一页,如何添加.删除和取消等等各种操作.设计精美的图标不仅能增加界面的美观,也能够让应用程 ...
- 让人爱不释手的20个网址【达人必修】
[转] 让人爱不释手的20个网址[达人必修] 2011-08-22 11:22 转载自 heheban 最终编辑 陈恒和 让人爱不释手的20个网址[达人必修] SongTaste用音乐倾听彼此 htt ...
- 酸爽! Intellij IDEA 神器居然还藏着这些实用小技巧 !
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:Sam哥哥 blog.csdn.net/linson ...
- Intellij IDEA神器居然还有这些小技巧
概述 Intellij IDEA真是越用越觉得它强大,它总是在我们写代码的时候,不时给我们来个小惊喜.出于对Intellij IDEA的喜爱,我决定写一个与其相关的专栏或者系列,把一些好用的Intel ...
最新文章
- JVM堆 栈 方法区详解
- pre是什么意思css,Precss
- C# try与finally(WinForm、Asp.Net)
- Linux性能监控命令——sar
- 人工智能AI实战100讲(五)-基于强化学习的自动化剪枝模型
- 旅游服务商Bikego完成A轮融资,共建创投、马蜂窝投资
- 下取整函数的含义_取整函数解读
- 你们的一起努力,才有了现在的盛世华夏
- 计算与推断思维 三、Python 编程
- win10 后台运行jar包_小编演示win10系统双击运行jar文件的教程
- R语言利器之ddply
- 2023考研计算机408王道考研网盘资源
- Spring boot设置文件上传大小限制
- html校园网页设计作品欣赏,26张很棒网页首屏设计作品欣赏
- 剑指offer55 二叉树的深度 捏软柿子
- BI可视化分析之Pentaho
- 计算机应用基础客观答案,20春国家开放大学计算机应用基础客观题资料参考答案...
- 课程向:深度学习与人类语言处理 ——李宏毅,2020 (P12)
- 删除、拷贝、改文件名 三种操作(DeleteFile函数、CopyFile函数、MoveFile函数)
- abb机器人导入桌子_ABB搬包机器人操作说明