IDEA常用快捷键总结

IDEA系列传送门



前言

利用好IDEA的快捷键,会大大提升编码效率,下面就罗列一下我曾经用过的好用的快捷键。


一、 IDEA快捷键概述

在正式开始之前,先说一下IDEA快捷键是在哪定义的。

我们知道IDEA做的是很灵活的,快捷键可以定义不同的方案,比如我的MAC版本的IDEA,可以看到有很多很多种默认的方案,甚至我们也可以按照自己对键盘的使用喜好,自己定义一套快捷键的方案。

在IDEA中,每一个快捷操作都是有一个英文名称的,这个名称相当于一个KEY,根据这个KEY设置对应的快捷键,比如:
格式化代码的KEY:reformat code
生成代码的KEY:generate

1.1 快捷键查询

在这里插入图片描述
我们可以根据这个KEY,查找到当前方案对应的快捷键,当然也可以根据这个KEY来定义自己的快捷键。
查询方式:Help=》Find Actions
在这里插入图片描述
输入KEY,进行查询,可以看到我当前的格式化代码的快捷键进行了自定义
在这里插入图片描述

1.2 快捷键自定义

打开Keymap自定义窗口:设置=》Keymap
然后按照图中的标注进行设置即可
在这里插入图片描述

二、常用的快捷总结

具体操作=》KEY 下文按照这种格式介绍

2.1 格式化代码=》reformat code

这个就不多说了,都在用

2.2 查看文档结构=》file structure

当一个类很庞大,有很多方法的时候,这个用处就很明显了,可以快速显示出类的结构。
而且还可以输入方法的名称快速定位方法,阅读源码的时候很喜欢用。
在这里插入图片描述
搜索
在这里插入图片描述

2.3 查看之前打开过的文件=》Recent Files

写代码过程中,一套业务写下来打开10个、20个源文件都是很正常的事。开来开去回头找的时候,就蒙了,我刚才打开的是哪个文件来着?(懵逼老半天~~),怎么办,就用这个神器。
可以看到,IDEA会给你列出之前打开过的文件列表历史,而且如果点两下快捷键,还会把Show changed only勾选上,也就是只看修改过的文件,是不是很牛逼!
在这里插入图片描述

2.4 浏览位置的切换:向前=》back,向后=》forward

我们在查看代码的业务逻辑的时候,根据代码之间的调用关系,一套逻辑下来可能会跨越多个文件,当我们想回头再逐个文件看一遍调用路径的时候,看着打开的老多文件,是不是又懵逼了(程序员就是苦逼的存在)。或者在一个文件上下浏览的时候,想找到刚才看的是哪个方法的时候,如果通过滚轮上下找老半天,那就太土了。
使用这个快捷键,就可以在你浏览位置之间前后穿梭,很实用。

2.5 修改位置的切换:上一个修改位置=》last edit location,下一个修改位置=》next edit location

这个和上面的类似,只不过这个是只定位修改过代码的位置,也是很实用的

2.6 生成代码:generate

是不是还在自己写getter、setter?自己写构造方法?自己写toString?自己写覆盖方法的代码?骚年用它吧,保你爽
在这里插入图片描述

2.7 代码包裹=》surround with

想为一段代码块增加异常处理,不用再写try{ ,鼠标定位到代码块尾部写},写catch,写。。。
no no no
直接作用这个快捷键,可以为代码块增加各种处理
在这里插入图片描述

2.8 复制剪切板=》past from history

cvs是我们程序猿的代名词,那么就让我们cvs的更彻底一些吧。
是不是会遇到,从多个地方拷贝内容,到一个方法内,是不是操作者 拷贝=>粘贴=>拷贝=>粘贴=>拷贝粘贴?
有了它,你就可以拷贝+拷贝+拷贝=>粘贴+粘贴+粘贴。
而且,还不用担心拷贝过得内容被覆盖,没了。忘了从哪拷贝的了(又懵逼了好几分钟~~)
在这里插入图片描述

2.9 重构

当已有的代码很乱,需要重构的时候,IDEA为我们提供了一些便捷的操作

提取成员常量=》Constant
比如:这段代码中,“./src/main/resources/config/ehcache.xml”是应该提取为静态的成员变量的,这样代码好维护。

public class CacheTest extends BaseCacheTest{
    @Test
    public void test1() {
        // 1. 创建缓存管理器
        CacheManager cacheManager = CacheManager.create("./src/main/resources/config/ehcache.xml");

我们选中要提取的内容,执行快捷键,就完成提取了

public class CacheTest extends BaseCacheTest{

    public static final String SRC_MAIN_RESOURCES_CONFIG_EHCACHE_XML = "./src/main/resources/config/ehcache.xml";

    @Test
    public void test1() {
        // 1. 创建缓存管理器
        CacheManager cacheManager = CacheManager.create(SRC_MAIN_RESOURCES_CONFIG_EHCACHE_XML);

提取成员变量=》Field
用法与提取成员常量一样

变量、方法重命名=》Rename
这个非常好用,通过它,修改一处,所有相关的地方都会一起修改

2.10 查看调用路径=》call hierarchy

当一个方法调用层级很深的时候,我们想知道当前的方法都哪里调用过,使用这个快捷键,以树的形式展现

在这里插入图片描述


总结

以上就是我在工作中常用的快捷键,还是很有用的,当掌握这些快捷键的时候,你会发现编码也变得快乐起来了。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值