参考文章:https://blog.csdn.net/u014786639/article/details/82019369
1、快速包裹
比如要用System.out输出一个字符串,按照之前我们的写法,需要先写出System.out.println(),然后再移动光标,写字符串。
而这个功能,我们可以先写出字符串(实际中大部分是变量),然后打出“.sout”,回车,即可自动生成:
再比如判断if,也可以用这种方式:
这样就不需要把光标移来移去了。
2、批量修改一
在修改变量名的时候,如果这个变量已经被很多地方用到了,那么一个一个修改无疑是增加了工作量的。
在IDEA中,我们只需要选中变量,然后按下Shift + F6,即可对所有关联变量进行修改。
此操作方式同样适用于方法。
3、批量修改二
还有一种批量修改的方法,选中一个变量或方法,然后Alt + J(mac为⌃ + G),挨个往下选,选中几个,就批量修改几个,相对来说更加安全,自由度也更高,但是缺点就是有局限。
4、多行编辑
这个功能不只是针对代码了,很多东西比如SQL、文档,都可以用这个功能来编辑,非常实用。操作方法也很简单,按住Alt(mac为⌥),然后点鼠标左键向下拉,然后就可以同时编辑选中的几行了。左右移动按←→键,想移动一个单词的距离按Ctrl + ←→键(mac为⌥ + ←→键)。
比如我要把一个接口文档的字段创建到一个类中:
这个功能十分强大,就看能不能灵活运用。
5、Alt + Enter(mac为⌥ + ↩︎)在DAO层的运用
Alt + Enter谁都知道,但是有很多人可能并不知道它在DAO能帮你省多少事。包括我之前比如写一个多参的查询方法,都要逐个参数去加@Param注解,很累不说,效率还低。
其实这个事情Alt + Enter就可以帮我们搞定:
生成@Param注解之后,就要在xml文件里生成方法了,最基础的标签就不要自己写了,直接生成吧:
6、收尾
这个功能就比较厉害了,快捷键是Ctrl + Shift + Enter(mac为⌘ + ⇧ + ↩︎),他会给你的一行代码自动收尾。
举个例子,写完一行代码要加分号,可以直接按这个快捷键,但它的功能并不限于加分号,还可以补全缺少的括号。试了就知道。
7、方法参数提示
如果一个方法参数比较多,那么调用的时候,填参数就比较头大,切来切去看很麻烦,但是又记不住。IDEA吧有时候有提示,有时候又没了。怎么办?没关系,Ctrl + P(mac为⌘ + P)召唤出来:
8、null值判断
写Java代码,最常用的一个判断就是 != null,现在有一个方法可以帮你立即生成,有点类似于快速包裹:
回车,直接生成:
想反过来判断 == null,也没问题:
9、方法提取
写完一大段代码,发现有一段可以单提一个方法,好,选中,Ctrl + C,然后写一个方法,再Ctrl + V,好不费劲。
然而有一个快捷键叫Ctrl + Alt + M(mac为⌘ + ⌥ + M),选中一段代码,直接按快捷键,直接生成一个方法。
10、演示模式和专注模式
演示模式一般用于展示代码,专注模式用于专注开发。他们会把当前类放大到全屏,让你专注于当前编写的代码。当然具体想用它来做什么取决于你自己。我个人比较习惯用演示模式写代码:
想看其他类怎么办?Ctrl + E(mac为⌘ + E) 或者 Ctrl + N(mac为⌘ + O)。
进入展示模式的方法:菜单栏View → Appearance → Enter Presentation Mode,退出也一样,Exit Presentation Mode。
专注模式是Distraction Free Mode,进入和退出方式一样。
View菜单可以用Alt + V召出。
另外,也可以直接按Ctrl + ~(mac为⌃ +
,
必须英文状态)进行模式的切换。还有,可以在keymap中设置快速切换模式的快捷键,想要设置哪个模式,直接在keymap中搜索即可。
11、拖动窗口大小
拖动窗口大小的时候,你有没有觉得很费劲,需要小心翼翼地把鼠标移到临界点,然后按住,拖拽。
其实不必如此,我们只要用选中窗口,然后Ctrl + Shift + 方向键(mac为⌃ + ⌥ + 方向键)即可。左右调整就按Ctrl + Shift + ←→,上下则是Ctrl + Shift + ↑↓。选中窗口的方式,你可以用鼠标点一下,或者用快捷键,比如Alt + 1(mac为⌘ + 1)是选中Project窗口。
12、关闭导航栏
导航栏这个东西,一般来说没什么用,我们可以把它关掉,用的时候再调出来。这样界面会简约清晰很多。
菜单栏View → Appearance → Navigation bar,去掉勾选即可。想调回来勾上即可:
如果只是临时用一下,可以用Alt + home键召出:
13、注入语言
这个功能可以很好地帮我们格式化语言。比如我们要写一个JSON字符串,里面会有很多转译的引号。如果手打的话,不仅麻烦效率低,而且容易出错。
这个功能能够帮我们自动转译:
首先光标放到双引号中,Alt + Enter(mac为⌥ + ↩︎),选Inject language or reference:
然后在弹出的窗口选择你要注入的语言(支持搜索),比如JSON:
然后再把光标点回双引号中间,Alt + Enter,选Edit JSON Fragment:
这时候下面会出现一个编辑框,我们在下面写JSON内容,上面的双引号中就会自动转译:
14、查找搜索
这个就很常用了,能够很大幅度提高效率。IDEA提供了各种各样的查找,我们比较常用的比如Ctrl + F(mac为⌘ + F)、Ctrl + Shift + F(mac为⌘ + ⇧ + F)、Ctrl + N(mac为⌘ + O)等,其实Ctrl + N还隐藏了很多东西。
比如Ctrl + Shift + N(mac为⌘ + ⇧ + O),可以直接跳到Ctrl + N的Files栏,在这个栏里面,我们可以查找文件,想要查找某个目录下的文件,可以用“/”来表示目录:
Ctrl + Shift + Alt + N(mac为⌥ + ⌘ + O),可以通过符号查找。比如只记得某个方法包含“name”这个字符串:
或者记得某个类里有一个方法:
最后,通过结构查找同结构代码,进行统一修改。比如我们要查找try...catch...并且在catch中没做处理的:
Ctrl + Shift + A(mac为⇧ + ⌘ + A,与系统快捷键冲突,可以在keymap中进行修改,快捷键名为Find Actions),然后输入Search Struct回车,会弹出一个窗口:
点击右上角的小扳手,然后选择Existing Templates...:
然后选择try statements without...:
然后我们分别去掉try后面和catch代码块里面的东西:
回车,就可以查到所有该结构的代码。
15、快速修改属性类型
当我们需要修改一个类中的某个属性的类型的时候,就需要至少修改三个地方,包括属性前面的类型以及getter、setter的类型。如果有多个子类有同样的属性甚至要改更多地方。
其实我们只要选中类型,然后按快捷键Ctrl + Shift + F6(mac为⌘ + ⇧ + F6),再选择修改范围,即可一步到位:
选好之后回车即可完成修改。