IntelliJ IDEA 常用快捷键及重构必备(2023)

news2024/10/6 14:33:34

一、日常必备

快捷键介绍
Ctrl + F在当前文件进行文本查找 (必备)
Ctrl + R在当前文件进行文本替换 (必备)
Ctrl + Z撤销 (必备)
Ctrl + Q光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容,查看变量类型时特别有用
Ctrl + Y删除光标所在行 或 删除选中的行 (必备)
Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)
Ctrl + W递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)
Ctrl + /注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 (必备)
Ctrl + Space基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + 逗号 (必备)
Alt + EnterIntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 (必备)
Ctrl + Alt + L格式化代码,可以对当前文件和整个包目录使用 (必备)
Ctrl + Alt + O优化导入的类,删除没用到的,合并写分开的。可以对当前文件和整个包目录使用 (必备)
Ctrl + Alt + 左方向键退回到上一个操作的地方 (必备)(注意与其他软件快捷键冲突)
Ctrl + Alt + 右方向键前进到上一个操作的地方 (必备)(注意与其他软件快捷键冲突)
Ctrl + Shift + F根据输入内容查找整个项目 或 指定目录内文件 (必备)
Ctrl + Shift + R根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件 (必备)
Ctrl + Shift + J自动将下一行合并到当前行末尾 (必备)
Ctrl + Shift + Z取消撤销 (必备)
Ctrl + Shift + N通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠 (必备)
Ctrl + Shift + U对选中的代码进行大 / 小写轮流转换 (必备)
Ctrl + Shift + /代码块注释 (必备)
Alt +“x”"x"是图标上的关闭按钮,关闭所有非活动选项卡(低估)
Ctrl+F12按文件结构导航卡(低估)
Alt +Shift+↑/↓移动光标所在行(低估)
Ctrl + F11选中文件 / 文件夹,使用助记符设定 / 取消书签,Ctrl+标签符跳到标签处(低估)
Ctrl+`更改视图模式View Mode->Distraction Free Mode (低估)
Ctrl+G转到行:列,代码报错时使用(低估)
Ctrl -/+收起和展开代码块(低估)
F2跳转到下一个高亮错误 或 警告位置 (必备)
Alt + F7查看光标所在的方法 / 变量 / 类所有被调用的地方

二、重构必备

快捷键介绍
Alt + DeleteSafe Detele ( 安全删除,可用在方法上进行快速删除 )
Shift + F6重命名
F5/F6复制/移动元素
Ctrl + Alt + M抽取方法
Ctrl + Alt + C抽取 常量
Ctrl + Alt + F抽取字段
Ctrl + Alt + P抽取参数
Ctrl + Alt + V抽取变量
Ctrl + Alt+Shift + P抽取函数参数
Ctrl + Alt + NInline ( 转换为内联、方法链形式的调用 ,抽取方法的反操作)
Ctrl + F6Change Signature ( 修改方法、类的签名,含参数、返回值类型等 )

Ctrl+Alt+M 提取方法:
在这里插入图片描述
Ctrl + Alt + C 抽取 常量:在这里插入图片描述
Ctrl + Alt + F 抽取字段:
在这里插入图片描述
Ctrl + Alt + P 抽取参数:
在这里插入图片描述
Ctrl + Alt + V 抽取变量:
在这里插入图片描述

Ctrl + Alt + N 内联方法:
在这里插入图片描述

Ctrl + F6 更改签名:
在这里插入图片描述

三、其他字典

Ctrl

快捷键介绍
Ctrl + F在当前文件进行文本查找 (必备)
Ctrl + R在当前文件进行文本替换 (必备)
Ctrl + Z撤销 (必备)
Ctrl + Y删除光标所在行 或 删除选中的行 (必备)
Ctrl + X剪切光标所在行 或 剪切选择内容
Ctrl + C复制光标所在行 或 复制选择内容
Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)
Ctrl + W递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)
Ctrl + E显示最近打开的文件记录列表
Ctrl + N根据输入的 类名 查找类文件
Ctrl + G在当前文件跳转到指定行处
Ctrl + J插入自定义动态代码模板
Ctrl + P方法参数提示显示
Ctrl + Q光标所在的变量 / 类名 / 方法名等上面(也可以在提示补充的时候按),显示文档内容
Ctrl + U前往当前光标所在的方法的父类的方法 / 接口定义
Ctrl + B进入光标所在的方法/变量的接口或是定义出,等效于 Ctrl + 左键单击
Ctrl + K版本控制提交项目,需要此项目有加入到版本控制才可用
Ctrl + T版本控制更新项目,需要此项目有加入到版本控制才可用
Ctrl + H显示当前类的层次结构
Ctrl + O选择可重写的方法
Ctrl + I选择可继承的方法
Ctrl + +展开代码
Ctrl + -折叠代码
Ctrl + /注释光标所在行代码,会根据当前不同文件类型使用不同的注释符号 (必备)
Ctrl + [移动光标到当前所在代码的花括号开始位置
Ctrl + ]移动光标到当前所在代码的花括号结束位置
Ctrl + F1在光标所在的错误代码出显示错误信息
Ctrl + F3调转到所选中的词的下一个引用位置
Ctrl + F4关闭当前编辑文件
Ctrl + F8在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Ctrl + F9执行 Make Project 操作
Ctrl + F11选中文件 / 文件夹,使用助记符设定 / 取消书签
Ctrl + F12弹出当前文件结构层,可以在弹出的层上直接输入,进行筛选
Ctrl + Tab编辑窗口切换,如果在切换的过程又加按上delete,则是关闭对应选中的窗口
Ctrl + Enter智能分隔行
Ctrl + End跳到文件尾
Ctrl + Home跳到文件头
Ctrl + Space基础代码补全,默认在 Windows 系统上被输入法占用,需要进行修改,建议修改为 Ctrl + 逗号 (必备)
Ctrl + Delete删除光标后面的单词或是中文句
Ctrl + BackSpace删除光标前面的单词或是中文句
Ctrl + 1,2,3…9定位到对应数值的书签位置
Ctrl + 左键单击在打开的文件标题上,弹出该文件路径
Ctrl + 光标定位按 Ctrl 不要松开,会显示光标所在的类信息摘要
Ctrl + 左方向键光标跳转到当前单词 / 中文句的左侧开头位置
Ctrl + 右方向键光标跳转到当前单词 / 中文句的右侧开头位置
Ctrl + 前方向键等效于鼠标滚轮向前效果
Ctrl + 后方向键等效于鼠标滚轮向后效果

Alt

快捷键介绍
Alt + `显示版本控制常用操作菜单弹出层
Alt + Q弹出一个提示,显示当前类的声明 / 上下文信息
Alt + F1显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择
Alt + F2对于前面页面,显示各类浏览器打开目标选择弹出层
Alt + F3选中文本,逐个往下查找相同文本,并高亮显示
Alt + F7查找光标所在的方法 / 变量 / 类被调用的地方
Alt + F8在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果
Alt + Home定位 / 显示到当前文件的 Navigation Bar
Alt + EnterIntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 (必备)
Alt + Insert代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
Alt + 左方向键按左方向切换当前已打开的文件视图
Alt + 右方向键按右方向切换当前已打开的文件视图
Alt + 前方向键当前光标跳转到当前文件的前一个方法名位置
Alt + 后方向键当前光标跳转到当前文件的后一个方法名位置
Alt + 1,2,3…9显示对应数值的选项卡,其中 1 是 Project 用得最多
Alt +“x”关闭所有非活动选项卡(低估)

Shift

快捷键介绍
Shift + F1如果有外部文档可以连接外部文档
Shift + F2跳转到上一个高亮错误 或 警告位置
Shift + F3在查找模式下,查找匹配上一个
Shift + F4对当前打开的文件,使用新Windows窗口打开,旧窗口保留
Shift + F6对文件 / 文件夹 重命名
Shift + F7在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
Shift + F8在 Debug 模式下,跳出,表现出来的效果跟 F9 一样
Shift + F9等效于点击工具栏的 Debug 按钮
Shift + F10等效于点击工具栏的 Run 按钮
Shift + F11弹出书签显示层
Shift + Tab取消缩进
Shift + ESC隐藏当前 或 最后一个激活的工具窗口
Shift + End选中光标到当前行尾位置
Shift + Home选中光标到当前行头位置
Shift + Enter开始新一行。光标所在行下空出一行,光标定位到新行位置
Shift + 左键单击在打开的文件名上按此快捷键,可以关闭当前打开文件
Shift + 滚轮前后滚动当前文件的横向滚动轴滚动

Ctrl + Alt

快捷键介绍
Ctrl + Alt + L格式化代码,可以对当前文件和整个包目录使用 (必备)
Ctrl + Alt + O优化导入的类,可以对当前文件和整个包目录使用 (必备)
Ctrl + Alt + I光标所在行 或 选中部分进行自动代码缩进,有点类似格式化
Ctrl + Alt + T对选中的代码弹出环绕选项弹出层
Ctrl + Alt + J弹出模板选择窗口,讲选定的代码加入动态模板中
Ctrl + Alt + H调用层次
Ctrl + Alt + B在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
Ctrl + Alt + V快速引进变量
Ctrl + Alt + Y同步、刷新
Ctrl + Alt + S打开 IntelliJ IDEA 系统设置
Ctrl + Alt + F7显示使用的地方。寻找被该类或是变量被调用的地方,用弹出框的方式找出来
Ctrl + Alt + F11切换全屏模式
Ctrl + Alt + Enter光标所在行上空出一行,光标定位到新行
Ctrl + Alt + Home弹出跟当前文件有关联的文件弹出层
Ctrl + Alt + Space类名自动完成
Ctrl + Alt + 左方向键退回到上一个操作的地方 (必备)(注意与其他软件快捷键冲突)
Ctrl + Alt + 右方向键前进到上一个操作的地方 (必备)(注意与其他软件快捷键冲突)
Ctrl + Alt + 前方向键在查找模式下,跳到上个查找的文件
Ctrl + Alt + 后方向键在查找模式下,跳到下个查找的文件

Ctrl + Shift

快捷键介绍
Ctrl + Shift + F根据输入内容查找整个项目 或 指定目录内文件 (必备)
Ctrl + Shift + R根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件 (必备)
Ctrl + Shift + J自动将下一行合并到当前行末尾 (必备)
Ctrl + Shift + Z取消撤销 (必备)
Ctrl + Shift + W递进式取消选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 (必备)
Ctrl + Shift + N通过文件名定位 / 打开文件 / 目录,打开目录需要在输入的内容后面多加一个正斜杠 (必备)
Ctrl + Shift + U对选中的代码进行大 / 小写轮流转换 (必备)
Ctrl + Shift + T对当前类生成单元测试类,如果已经存在的单元测试类则可以进行选择
Ctrl + Shift + C复制当前文件磁盘路径到剪贴板
Ctrl + Shift + V弹出缓存的最近拷贝的内容管理器弹出层
Ctrl + Shift + E显示最近修改的文件列表的弹出层
Ctrl + Shift + H显示方法层次结构
Ctrl + Shift + B跳转到类型声明处
Ctrl + Shift + I快速查看光标所在的方法 或 类的定义
Ctrl + Shift + A查找动作 / 设置
Ctrl + Shift + /代码块注释 (必备)
Ctrl + Shift + [选中从光标所在位置到它的顶部中括号位置
Ctrl + Shift + ]选中从光标所在位置到它的底部中括号位置
Ctrl + Shift + +展开所有代码
Ctrl + Shift + -折叠所有代码
Ctrl + Shift + F7高亮显示所有该选中文本,按Esc高亮消失
Ctrl + Shift + F8在 Debug 模式下,指定断点进入条件
Ctrl + Shift + F9编译选中的文件 / 包 / Module
Ctrl + Shift + F12编辑器最大化
Ctrl + Shift + Space智能代码提示
Ctrl + Shift + Enter自动结束代码,行末自动添加分号 (必备)
Ctrl + Shift + Backspace退回到上次修改的地方
Ctrl + Shift + 1,2,3…9快速添加指定数值的书签
Ctrl + Shift + 左方向键在代码文件上,光标跳转到当前单词 / 中文句的左侧开头位置,同时选中该单词 / 中文句
Ctrl + Shift + 右方向键在代码文件上,光标跳转到当前单词 / 中文句的右侧开头位置,同时选中该单词 / 中文句
Ctrl + Shift + 左方向键在光标焦点是在工具选项卡上,缩小选项卡区域
Ctrl + Shift + 右方向键在光标焦点是在工具选项卡上,扩大选项卡区域
Ctrl + Shift + 前方向键光标放在方法名上,将方法移动到上一个方法前面,调整方法排序
Ctrl + Shift + 后方向键光标放在方法名上,将方法移动到下一个方法前面,调整方法排序
Alt + Shift
快捷键介绍
Alt + Shift + N选择 / 添加 task
Alt + Shift + F显示添加到收藏夹弹出层
Alt + Shift + C查看最近操作项目的变化情况列表
Alt + Shift + F添加到收藏夹
Alt + Shift + I查看项目当前文件
Alt + Shift + F7在 Debug 模式下,下一步,进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入
Alt + Shift + F9弹出 Debug 的可选择菜单
Alt + Shift + F10弹出 Run 的可选择菜单
Alt + Shift + 左键双击选择被双击的单词 / 中文句,按住不放,可以同时选择其他单词 / 中文句
Alt + Shift + 前方向键移动光标所在行向上移动
Alt + Shift + 后方向键移动光标所在行向下移动

Ctrl + Shift + Alt

快捷键介绍
Ctrl + Shift + Alt + V无格式黏贴
Ctrl + Shift + Alt + N前往指定的变量 / 方法
Ctrl + Shift + Alt + S打开当前项目设置
Ctrl + Shift + Alt + C复制参考信息

其他

快捷键介绍
F2跳转到下一个高亮错误 或 警告位置 (必备)
F3在查找模式下,定位到下一个匹配处
F4编辑源
F7在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
F8在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
F9在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上
F11添加书签
F12回到前一个工具窗口
Tab缩进
ESC从工具窗口进入代码文件窗口
连按两次Shift弹出 Search Everywhere 弹出层

参考

Idea 快捷键大全(常用快捷键总结)
IntelliJ IDEA 中最被低估的快捷键
IDEA(2021)最全常用快捷键《必须收藏》
IntelliJ IDEA 中的日常重构技巧
IDEA 快捷键拆解系列(八):Refactor 篇
The most popular refactorings supported in IntelliJ IDEA

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/885726.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源项目-java内容管理系统

哈喽,大家好,今天给大家带来一个开源项目-java内容管理系统。项目基于SpringBoot+Vue3开发 内容管理系统由前,后台两部分组成。 前端主要有首页,新闻,图片,视频,下载,文库,产品等模块组成 后台主要有内容管理,互动管理,文件管理,配置管理,统计管理,用户管理,…

Python入门--需要学习哪些框架

Python是一门通用编程语言,支持很多不同的应用场景,因此,学习Python需要根据自己的实际需求来选择相应的框架。以下是几个常用的Python框架: Django:用于构建Web应用程序的全栈框架,包含了ORM、模板引擎等组…

[windows]MAT- 下载及安装

1. 下载安装包 1.1MAT下载链接: https://pan.baidu.com/s/1sUWPITSto8MjOrcF0BsJQg?pwd1111 提取码:1111 1.2MAT需要jdk17版本及以上支持,下载链接: https://pan.baidu.com/s/111jz90S4tie_48lQeExcZg?pwd1111 提取码:1…

碎片笔记|图数据与图神经网络基础介绍

前言:前段时间了解了一下图神经网络,本篇博客记录一下相关知识,以备不时之需。 强烈推荐这篇博客(作者来自 Google Research),个人认为是图神经网络基础入门的不二选择! 目录 一、图数据1.1 定义…

@RequestMapping 注解以及其它使用方式

😀前言 本篇主要讲解RequestMapping 注解以及其它使用方式 🏠个人主页:尘觉主页 🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉&#…

SpringMVC之异常处理

SpringMVC之异常处理 异常分为编译时异常和运行时异常,编译时异常我们trycatch捕获,捕获后自行处理,而运行时异常是不可预期的,就需要规范编码来避免,在SpringMVC中,不管是编译异常还是运行时异常&#xff…

jenkins 连接服务器,提示Can‘t connect to server

在Jenkins 添加服务器时,提示 Cant connect to server,如图 搞了好久,不知道为什么不行~原来是行的,现在删了 新建一个也不行。

浅谈KNX总线技术在图书馆智能照明系统的应用

安科瑞 华楠 摘要:系统引入KNX总线实现的照明分布式智能控制,在提高馆所照明系统的节能效果、视觉效果和稳定性的基础上,展现了KNX总线部署便捷、扩充性强、可靠性高等自身要求,通过提升照明管理效率,营造了信息时代背…

蒙特卡洛树搜索(MCTS)在AlphaGo Zero中

蒙特卡洛树搜索(MCTS)在AlphaGo Zero中 一、说明 蒙特卡洛树(Monte Carlo Tree)是一种搜索算法,主要用于解决决策问题。它的核心思想是通过模拟游戏过程,评估各个节点的胜率,从而选择最优策略。…

dom靶场

靶场下载地址: https://www.vulnhub.com/entry/domdom-1,328/ 一、信息收集 获取主机ip nmap -sP 192.168.16.0/24netdiscover -r 192.168.16.0/24端口版本获取 nmap -sV -sC -A -p 1-65535 192.168.16.209开放端口只有80 目录扫描 这里扫描php后缀的文件 g…

cadence virtuoso GBW PM公式仿真

在virtuoso中用公式calculate的方法仿真单位增益带宽GBW和相位裕度 首先进行stb仿真 将增益曲线send to calculate,调用cross函数,threshold value设置为0,求0dB时的横坐标 GBW: 将相位曲线send to calculate,调用va…

TuyaOS 3.8.0操作系统新鲜出炉!IoT开发门槛再次被降低

作为降低物联网开发门槛的 TuyaOS 操作系统,此次迎来了重大更新!TuyaOS 3.8.0 新版本不仅更新了物联网各个板块的开发框架,还能实现与其他开发平台的无缝接入,致力于让开发者更轻松便捷地接入涂鸦 IoT PaaS。 TuyaOS 3.8.0 优化和…

等保案例 6

用户简介 江苏省监狱管理局是江苏省司法厅管理下的副厅级部门管理机构,是主管全省监狱工作的机关。随着信息化的发展,江苏省监狱管理局的监狱业务对网络和信息系统的依赖不断增加,网络流转的信息量不断增大,信息化建设的需求也日…

docker 第一章

目录 1.安装 docker 2.镜像、容器 3.总结 1.安装 docker 2.镜像、容器 3.总结 容器在 linux 上的本机运行,与其他容器共享主机的内核。它运行的是一个独立的进程,不占用其他任何可执行文件的内存,非常轻量级。

Python基础教程:私有变量的访问和赋值教程

嗨喽~大家好呀,这里是魔王呐 ❤ ~! 首先我们这里先描述下: Python中,变量名类似__x__的,以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的(比如 doc, __i…

File Upload

File Upload 文件上传功能是大部分WEB应用的常用功能,网站允许用户自行上传头像、照片、一些服务类网站需要用户上传证明材料的电子档、电商类网站允许用户上传图片展示商品情况等。然而,看似不起眼的文件上传功能如果没有做好安全防护措施,…

Camunda 7.x 系列【17】BusinessKey

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 2.7.9 本系列Camunda 版本 7.19.0 源码地址:https://gitee.com/pearl-organization/camunda-study-demo 文章目录 1. 需求场景2. 案例演示2.1 创建请假申请2.2 启动流程2.3 流程关联业务查询2.4 业务关联流程…

❤ 好玩有趣的Windows本地域名预设映射

❤ Win10 如何把本地ip映射成域名 1、 配置: Windows本地域名预设映射 打开相关的地址: C:\Windows\System32\drivers\etc配置方式: 打开hosts 文件 域名如:127.0.0.1 www.baidu.com 127.0.0.1 www.sellercentral.amazon.com2…

计算机视觉五大核心研究任务全解:分类识别、检测分割、人体分析、三维视觉、视频分析

目录 一、引言1.1 计算机视觉的定义1.1.1 核心技术1.1.2 应用场景 1.2 历史背景及发展1.2.1 1960s-1980s: 初期阶段1.2.2 1990s-2000s: 机器学习时代1.2.3 2010s-现在: 深度学习的革命 1.3 应用领域概览1.3.1 工业自动化1.3.2 医疗图像分析1.3.3 自动驾驶1.3.4 虚拟现实与增强现…

日历应用行业研究:2022年全球市场规模大约为15.8亿元

日历应用程序可以通过提醒、安排会议和规划用户的日期、星期和月份来创建基本的时间块条目,以确保用户随时随地、尽可能高效地利用他们的时间。日历应用作为一个高效的时间管理工具,需要与项目管理工具,google邮箱,Outlook邮箱&am…