idea快捷键指南:让你开发效率蹭蹭蹭的上涨

一文让你开发效率蹭蹭蹭的上涨(idea快捷键指南)

没有写使用说明的就表示没有特别的注意事项直接用就可以了。

  • Ctrl + Shift + A
  • 说明:IDEA 把所有的可以执行的操作都定义为action,也就是一个动作。它定义的快捷键相当多,所以使用此快捷键,你不需要记住快捷键,你只需要输入你想要的操作的英文,就可以迅速找到你想要执行的操作。
  • 说明:勾选 Include non-project items 后,搜索范围将包括依赖的jar包

下文的快捷键全是基于 windows 平台的,当然 Mac 也有相对应的快捷键,就需要大家自己在列表找找了。

查看源码贼有用

  • Ctrl + E
  • 说明:打开当前项目最近浏览的文件列表
  • Ctrl + Alt + 左右键
  • 说明:加 ←键,表示跳转到当前项目上一次浏览的文件
  • 说明:加 →键,表示跳转到当前项目下一次浏览的文件
  • Ctrl + N
  • 说明:默认输入类名,在当前项目中搜索指定类;
  • 说明:勾选 Include non-project items 后,搜索范围将包括依赖的jar包
  • Ctrl + Shift + N
  • 说明:默认输入文件名(包含后缀),在当前项目中搜索指定文件;
  • 说明:勾选 Include non-project items 后,搜索范围将包括依赖的jar包
  • Ctrl + Alt + Shift + N
  • 说明:默认输入函数名/变量名,在当前项目中搜索指定函数/变量;
  • 说明:勾选 Include non-project items 后,搜索范围将包括依赖的jar包
  • Ctrl + Shift + F
  • 说明:全局搜索某字符串;可指定是否匹配大小写,是否是单词,是否启用正则表达式,限定搜索的文件类型
  • 使用:在弹出的搜索框输入关键字即可
  • Ctrl + F12
  • 说明:列表展示当前类的 变量f方法m
  • Ctrl + Alt + Shift + U
  • 说明:查看当前类所涉及的方法之间的结构关系图
  • 说明:查看 pom 文件中引用的 jar 包之间的结构关系图;
    • 此处使用 Ctrl + F 可以搜索定位某个依赖在结构关系图中的位置;
    • 双击该依赖节点可以跳转到该依赖定义的地方;
    • Shift + Del 可以删除该依赖与它上一个节点的连接关系,也就是 <exclusion></exclusion>
  • Alt + F7
  • 说明:查看光标停留的 方法/变量 在何处被调用
  • 使用:选中需要查询的类名或方法名等
  • Ctrl + H
  • 说明:查看当前方法被谁调用/它调用的谁

做记号

  • F11
  • 说明:给当前光标停留的这行代码加上书签
  • Ctrl + F11
  • 说明:给当前光标停留的这行代码加上书签,并编号
  • Ctrl + &#x6570;&#x5B57;/&#x5B57;&#x6BCD;
  • 说明:对已经编号的书签使用 Ctrl + &#x6570;&#x5B57;/&#x5B57;&#x6BCD; 组合键,可以快速跳转到对应标签
  • Shift + F11
  • 说明:打开所有书签列表
  • Alt + Shift + F
  • 说明:收藏
  • 使用:当光标放在类名时,收藏的是当前类;当光标放在函数方法名时,收藏的是当前函数。默认是收藏到当前项目名的收藏夹下面,当让也可以自己新增收藏夹。

写代时,切换相当方便

  • 打开多个窗口的项目工程的时候用到
  • Ctrl + Alt + ] 切换到下一个工程
  • Ctrl + Alt + [ 切换到上一个工程
  • Ctrl + Shift + E
  • 说明:打开当前项目最近修改的文件列表
  • Alt + Shift + C
  • 说明:打开当前项目最近执行的操作列表;并且点击相应操作能查看对哪些文件作了修改
  • Ctrl + Shift + Backspace
  • 说明:跳转到当前项目上一次编辑的文件

编辑代码必备

  • Alt + window &#x7F16;&#x53F7;
  • 说明:跳转到窗口区
  • Esc
  • 返回代码编辑区
  • Shift + F6
  • 说明:全局修改(重构) 类名/变量名
  • 使用:在原始创建的类中选中所需修改的类名(在引用处不可修改)
  • Shift + Alt + u
  • 说明:将不是驼峰格式的命名自动转化驼峰;
  • 使用:需要IDEA安装 CamelCase插件
  • Ctrl + Shift + u
  • 说明:将选中的单词全部转换成大写或者小写
  • 使用:不需要安装插件
  • Alt + Enter
  • 说明:智能提示:导包、自动修正、自动创建函数、实现接口、单词拼写、list replace、字符串format或者build……

  • 使用:根据提示进行选择对应动作操作

  • Shift + Enter
  • 说明:在光标停留行的下一行,添加一空白行
  • Ctrl + Enter
  • 说明:在光标停留行的当前行,添加一空白行
  • Ctrl + Shift + Space
  • 说明:自动补全代码
  • 使用:在未打全的代码后使用快捷键补全代码; 如果上下文没有可以补全的,按两次会出现代码建议提示。
  • Ctrl + &#x5DE6;&#x53F3;&#x952E;
  • 说明:默认以最近的一个单词为准,将光标移动到该单词首或末尾,
  • Ctrl + Shift + &#x5DE6;&#x53F3;&#x952E;
  • 说明:选中最近的一个或多个单词
  • 使用:将光标移动到需要选中的单词前或后,例如:按住 Ctrl + Shift + &#x5DE6;&#x952E;,即向左一个单词一个单词的累加选中
  • Alt + Shift + &#x4E0A;&#x4E0B;&#x952E;
  • 说明:将光标所在行代码向上/下移动;或者将光标选中的代码块所在的多行代码向上/下移动
  • Ctrl + D
  • 说明:复制当前行到下一行
  • 使用:将光标移动到需要复制的行,即可使用
  • 将多次用到的数据抽取出来定义
  • Ctrl + Alt + V
  • 说明:抽取出来定义成一个普通变量
  • Ctrl + Alt + C
  • 说明:抽取出来定义成一个静态变量
  • Ctrl + Alt + F
  • 说明:抽取出来定义成一个成员变量
  • Ctrl + Alt + P
  • 说明:抽取变量出来定义成方法的参数
  • Ctrl + Alt + M
  • 说明:抽取出来定义成一个新的方法
  • Ctrl + Alt + L
  • 说明:格式化代码
  • 使用:选中需要格式化的代码部分使用快捷键
  • Alt + &#x5DE6;&#x53F3;&#x952E;
  • 说明:加 &#x2190;键,表示跳转到编辑区打开的文件列表的左边一个文件(相对光标当前停留的文件而言)
  • 说明:加 &#x2192;键,表示跳转到编辑区打开的文件列表的右边一个文件
  • Alt + &#x4E0A;&#x4E0B;&#x952E;
  • 说明:加 &#x2191;键,表示跳转到下一个方法
  • 说明:加 &#x2193;键,表示跳转到上一个方法
  • Ctrl + Alt + Shift + J
  • 说明:选中当前文件中,所有相同的字符串
  • F2
  • 说明:直接将光标定位到报红提示的地方

代码调试

  • Ctrl + Shift + F8
  • 说明:查看设置的所有断点列表

postfix

  • 返回:对象.return
  • 判断空:对象.null

git

  • Annotate : 显示该行代码的修改时间及修改人
  • Ctrl + Alt + Z
  • 说明:将我吃醋修改的部分还原
  • 使用:光标移动到被修改的代码区域

Original: https://www.cnblogs.com/mmzs/p/13065170.html
Author: 淼淼之森
Title: idea快捷键指南:让你开发效率蹭蹭蹭的上涨

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/572088/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 日常踩坑_SpringBoot项目Controller层同时传输MultipartFile和实体类

    背景提要 需求是一个表单,需要同时上传附件和一些其他内容(例如标题、内容之类的),本身是把 MultipartFile作为一个数组直接放入创建的对象 FileSaveDTO中的,但…

    Java 2023年6月7日
    069
  • flowable初体验踩坑及概述

    遵守bpmn2.0协议(前提)(还在找比较好用的绘图工具) 可以使用idea插件进行绘图保存成xml进行改造编写 Flowable BPMN visualizer和JBoss jB…

    Java 2023年6月15日
    072
  • Spring Cloud Gateway 不小心换了个 Web 容器就不能用了

    最近组员修改微服务的一些公共依赖,在某个依赖中需要针对我们微服务使用的 Undertow 容器做一些订制,所以加入了 web 容器 Undertow 的依赖。但是,一般这种底层框架…

    Java 2023年6月7日
    0136
  • Docker系列-docker配置远程访问

    Docker Daemon 默认情况下是只允许本地访问的,不允许远程访问。本文将首先介绍 Docker Daemon 的连接方式,然后说明如何配置远程访问。即实现通过本地 dock…

    Java 2023年6月8日
    063
  • 为大势趋,驭势者胜:引迈信息三周年回顾与展望

    三年的风雨兼程,三年的创新研发,自福建引迈信息技术有限公司成立以来,始终坚持以创新为引领发展的第一动力,坚持”以客户为中心,以产品为导向”的发展理念,不断进…

    Java 2023年6月5日
    072
  • 如果Controller里有私有的方法,能成功访问吗?

    背景 原因 cglib代理的锅 换成JDK动态代理呢 参考 背景 写代码的时候,复制粘贴的时候,没注意到方法的属性,就导致了Controller里有了一个私有的方法,然后访问这个接…

    Java 2023年6月8日
    088
  • Spring——注解@Bean和@Autowired的关系

    关系: @Bean 告诉 Spring:”这是这个类的一个实例,请保留它,并在我请求时将它还给我”。 @Autowired 说:”请给我一个这个…

    Java 2023年5月30日
    055
  • java中instanceof的用法

    一、介绍 instanceof是在多态中引出的,因为在多态发生时,子类只能调用父类中的方法(编译时类型的方法),而子类自己独有的方法(运行时类型的方法)无法调用,如果强制调用的话就…

    Java 2023年6月13日
    073
  • GBase 8t触发器

    触发器是一个特殊的存储过程。在对表进行insert、delete或update操作时,可以通过以定义一些触发器使数据库服务器自动调用存储过程或SQL语句。触发器通过维持不同表中逻辑…

    Java 2023年6月9日
    060
  • crm遇错记录

    bug thymeleaf 共享域对象 如果需要将对象的数据显示到前台页面我们可以通过使用thymeleaf实现这一点,Thymeleaf是一个动态渲染页面用的,他简单易懂,不像j…

    Java 2023年6月8日
    059
  • 负载均衡在web系统中的应用

    在日常的架构设计与开发中,常用的负载均衡算法主要分为静态和动态两类。静态负载算法以固定的频率分配任务不考虑服务器的状态信息,如轮询法、随机法等;动态负载均衡算法以服务器的实时负载状…

    Java 2023年6月9日
    066
  • Docker有什么好处?

    镜像管理 镜像是Docker管理最基础的部分,同时也是Docker最大的亮点。镜像管理涉及到镜像的制作、更新、存储、分发、权限等多个方面。 镜像制作方面,应该坚持三个原则,第一是坚…

    Java 2023年6月9日
    075
  • 大佬是如何规范书写代码!

    很多时候我们项目迭代到后期,项目会变得很混乱,往往只有少数人能知道某段代码是干嘛的和该如何去改,或者是干脆谁都不知道,只能靠通过注释去猜测这段代码可能的作用。原因有可能是因为团队内…

    Java 2023年6月5日
    095
  • 【转】Java之WeakReference与SoftReference使用讲解

    Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,而不将它们留在内存中。这些类还提供了与垃圾收集器(garbage collector)之间有…

    Java 2023年5月29日
    070
  • redis中的字典结构是怎样的?

    点赞再看,养成习惯,微信搜索「 小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 基础概念 redis支持的5种数据类型中,有has…

    Java 2023年6月8日
    071
  • 整合SSM学习笔记

    自定义配置文件 新建DB.properties,编写: 启动类: application.propert: undefined Mapper:如果类上面不加@Mapper则需要在启…

    Java 2023年6月6日
    083
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球