Intellj IDEA,这些操作都可以不用鼠标

别人说

乾坤未定,你我皆是黑马

自己说

闹钟一响,你我皆是牛马

 

我想我们总是要先分开

然后再遇见

那时我们才可以重新

认识彼此

 

 

有一天,自己遇到了项目上的bug,自己苦苦挣扎了一个多小时,还是没拿下这个bug,最后还是去问公司做架构的大佬帮忙来看看。

 

我在一旁专心听他说,出于好奇,我也仔细在看架构大佬是如何解决一个bug,最让我惊讶的是他几乎没有用到键盘右边的鼠标。

 

最后bug在几分钟后虽然解决了,但是更让我觉得有趣的他在那几分钟的行云流水般的操作。

 

下面来说说他用到的几个完全可以丢掉鼠标的神仙操作。

 

第一个,进入到实现

使用快捷键ctrl t,先把光标放在方法名上,然后按ctrl t就可以快速进入方法实现,如果是属性,就会到属性声明的地方。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

我之前习惯用快捷键加鼠标点一下来做,现在学到了这个更简单的方式当然得用起来了。

 

第二个,窗口和文件快速切换

使用快捷键ctrl tab,可以快速切换到最近的文件。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

同时也可以来切换IDEA里面的工具窗口,比如Project,Commit,Terminal这些放在IDEA边上的工具窗口。当然更快的是用这些工具窗口对应的快捷键,比如alt 0会打开Commit窗口。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

对于工具窗口,有时候我们只想专注撸代码,不想看到他们,就可以使用快捷键ctrl shift f12隐藏他们。

 

第三个,快速打断点

使用快捷键ctrl f8可以给光标所在的行打断点,再按一次ctrl  f8就可以取消这个断点。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

 

第四个,上下移动选中的代码

使用alt 下箭头,可以向下移动选择的代码,上箭头可以往上移动,这样就不用ctrl x加ctrl v了。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

 

第五个,2次ctrl e

我们都知道ctrl e会打开最近去过的文件列表,包括我们修改过的的文件和只是查看过的文件,当你再按一次,就只会显示编辑过的文件。

 

第六个,无鼠标自由滚动

一般来说,很多很都喜欢用鼠标的滚轮滚动网页,时间一久,到哪里都喜欢用这个方式向下或向上滚动。

 

现在你可以使用ctrl pageup/down来实现滚动了。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

在Project窗口,可以使用ctrl left/right开左右移动,有的时候文件名很长或层次比较多的时候很有用。

 

这个快捷键在编辑区则可按照单词级别移动。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

在文件中可以使用alt up/down实现方法之间的移动。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

第七个,选中文本

前面使用ctrl left之类的快捷键只是移动光标,而使用shift left/right可以选中文本。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

按照单词来选中使用ctrl shift left/right。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

shift home/end 可以一路选到头或者尾巴。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

前面都是左右选择,shift up/down可以上下选择,选择范围更丝滑了。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

shift pageup/pagedown具有翻页上下选择的能力。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

ctrl shift home/end可以从光标的位置开始,选中光标前面所有的或后面所有的内容。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

这些操作一般会配合前面说的第四个使用味道更好鲜美。

 

第八个,代码折叠

这个操作很多人都忍不住要用鼠标的。现在可以使用ctrl -/+了,-表示折叠代码,+表示展开代码,这在阅读具有很长if或for循环的时候很有用。

 

说实话,很长的if啊,for都会让人麻了。

 

递归折叠可以在上一个快捷键加上alt。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

 

第九个,批量插入

按2次ctrl 加up可以批量向上插内容。

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

矩形选择,alt shift middle click,这个需要用到鼠标

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

拖拽以创建矩形选择区,alt click

 

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

拖拽以创建多个矩形选择区,ctrl alt shift click

 

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

golang学习记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值