别人说
乾坤未定,你我皆是黑马
自己说
闹钟一响,你我皆是牛马
我想我们总是要先分开
然后再遇见
那时我们才可以重新
认识彼此
有一天,自己遇到了项目上的bug,自己苦苦挣扎了一个多小时,还是没拿下这个bug,最后还是去问公司做架构的大佬帮忙来看看。
我在一旁专心听他说,出于好奇,我也仔细在看架构大佬是如何解决一个bug,最让我惊讶的是他几乎没有用到键盘右边的鼠标。
最后bug在几分钟后虽然解决了,但是更让我觉得有趣的他在那几分钟的行云流水般的操作。
下面来说说他用到的几个完全可以丢掉鼠标的神仙操作。
第一个,进入到实现
使用快捷键ctrl t,先把光标放在方法名上,然后按ctrl t就可以快速进入方法实现,如果是属性,就会到属性声明的地方。
我之前习惯用快捷键加鼠标点一下来做,现在学到了这个更简单的方式当然得用起来了。
第二个,窗口和文件快速切换
使用快捷键ctrl tab,可以快速切换到最近的文件。
同时也可以来切换IDEA里面的工具窗口,比如Project,Commit,Terminal这些放在IDEA边上的工具窗口。当然更快的是用这些工具窗口对应的快捷键,比如alt 0会打开Commit窗口。
对于工具窗口,有时候我们只想专注撸代码,不想看到他们,就可以使用快捷键ctrl shift f12隐藏他们。
第三个,快速打断点
使用快捷键ctrl f8可以给光标所在的行打断点,再按一次ctrl f8就可以取消这个断点。
第四个,上下移动选中的代码
使用alt 下箭头,可以向下移动选择的代码,上箭头可以往上移动,这样就不用ctrl x加ctrl v了。
第五个,2次ctrl e
我们都知道ctrl e会打开最近去过的文件列表,包括我们修改过的的文件和只是查看过的文件,当你再按一次,就只会显示编辑过的文件。
第六个,无鼠标自由滚动
一般来说,很多很都喜欢用鼠标的滚轮滚动网页,时间一久,到哪里都喜欢用这个方式向下或向上滚动。
现在你可以使用ctrl pageup/down来实现滚动了。
在Project窗口,可以使用ctrl left/right开左右移动,有的时候文件名很长或层次比较多的时候很有用。
这个快捷键在编辑区则可按照单词级别移动。
在文件中可以使用alt up/down实现方法之间的移动。
第七个,选中文本
前面使用ctrl left之类的快捷键只是移动光标,而使用shift left/right可以选中文本。
按照单词来选中使用ctrl shift left/right。
shift home/end 可以一路选到头或者尾巴。
前面都是左右选择,shift up/down可以上下选择,选择范围更丝滑了。
shift pageup/pagedown具有翻页上下选择的能力。
ctrl shift home/end可以从光标的位置开始,选中光标前面所有的或后面所有的内容。
这些操作一般会配合前面说的第四个使用味道更好鲜美。
第八个,代码折叠
这个操作很多人都忍不住要用鼠标的。现在可以使用ctrl -/+了,-表示折叠代码,+表示展开代码,这在阅读具有很长if或for循环的时候很有用。
说实话,很长的if啊,for都会让人麻了。
递归折叠可以在上一个快捷键加上alt。
第九个,批量插入
按2次ctrl 加up可以批量向上插内容。
矩形选择,alt shift middle click,这个需要用到鼠标
拖拽以创建矩形选择区,alt click
拖拽以创建多个矩形选择区,ctrl alt shift click