IntelliJ IDEA 快捷键大全:提升开发效率的利器
目录
一、基础快捷键
1. 文件操作快捷键
2. 编辑(Editing)
2.1 代码补全与导航
2.2 代码编辑
2.3 代码折叠与展开
3. 查找与替换
4. 调试
5. 版本控制
高级快捷键
重构快捷键:让代码更加优雅
导航快捷键:快速定位代码
Git 快捷键:版本控制更高效
其他快捷键:更多高效操作
快捷键图片
结语
IntelliJ IDEA 作为一款强大的 Java 集成开发环境(IDE),凭借其丰富的功能和易用性,赢得了广大开发者的青睐。
在软件开发的世界里,时间就是金钱,效率就是生命。作为一名开发者,熟练掌握IntelliJ IDEA(简称Idea)的快捷键,无疑能够大大提升你的开发效率,让你的工作更加高效和愉快。今天,我们就来一起盘点一下Idea中的那些高效快捷键,帮助你成为开发界的“编程大师”!
一、基础快捷键
1. 文件操作快捷键
在 IntelliJ IDEA 中,文件操作是日常开发中最常见的任务之一。以下是一些常用的文件操作快捷键:
| 快捷键 | 功能描述 |
|---|---|
Ctrl + N | 创建新文件 |
Ctrl + Shift + N | 创建新目录 |
Ctrl + Alt + Shift + N | 创建新文件夹(注意与上一条区分) |
Ctrl + Alt + Shift + S | 打开项目结构对话框 |
2. 编辑(Editing)
2.1 代码补全与导航
代码补全和导航是提升编码效率的关键。以下是常用的代码补全与导航快捷键:
| 快捷键 | 功能描述 |
|---|---|
Ctrl + Space | 基本代码补全(类、方法、变量等) |
Ctrl + Shift + Space | 智能代码补全(根据上下文分析推荐) |
Ctrl + P | 显示方法参数信息 |
Ctrl + Q | 显示方法文档信息 |
Ctrl + B / Ctrl + 点击 | 跳转到声明(方法、类、变量等) |
Ctrl + Alt + B | 跳转到实现(接口、抽象类等) |
Ctrl + G | 跳转到指定行 |
Ctrl + E | 显示最近打开的文件 |
Alt + Right/Left | 在已打开的文件之间切换 |
Ctrl + F12 | 显示文件结构(类、方法、变量等) |
2.2 代码编辑
在代码编辑过程中,以下快捷键将帮助你更高效地完成任务:
| 快捷键 | 功能描述 |
|---|---|
Ctrl + Z | 撤销操作 |
Ctrl + Shift + Z | 重做操作 |
Ctrl + D | 复制当前行或选中内容并粘贴到下一行 |
Ctrl + X | 剪切 |
Ctrl + C | 复制 |
Ctrl + V | 粘贴 |
Ctrl + Enter | 插入空行 |
Shift + Enter | 插入新行 |
Ctrl + Shift + Enter | 插入语句 |
Ctrl + Shift + U | 大小写切换 |
Ctrl + Y / Ctrl + Delete | 删除当前行 |
Ctrl + Alt + L | 格式化代码 |
Ctrl + O | 重写/实现方法 |
Ctrl + I | 实现接口的所有方法 |
Ctrl + W | 选中单词 |
Ctrl + Shift + W | 取消选中单词 |
Ctrl + Alt + O | 优化导入的类 |
Ctrl + Alt + I | 自动缩进 |
Ctrl + / | 注释/取消注释代码行 |
Ctrl + Shift + / | 注释/取消注释代码块 |
Ctrl + Alt + T | 包围代码块 |
Ctrl + Alt + M | 将代码提取为方法 |
2.3 代码折叠与展开
为了更好地管理代码,IntelliJ IDEA 提供了代码折叠与展开的功能:
| 快捷键 | 功能描述 |
|---|---|
Ctrl + NumPad+ | 展开代码 |
Ctrl + NumPad- | 折叠代码 |
Ctrl + Shift + NumPad+ | 展开全部代码 |
Ctrl + Shift + NumPad- | 折叠全部代码 |
3. 查找与替换
在代码库中查找和替换特定的文本是开发过程中的常见需求。以下是常用的查找与替换快捷键:
| 快捷键 | 功能描述 |
|---|---|
Ctrl + F | 查找文本 |
Ctrl + R | 替换文本 |
Ctrl + Shift + F | 全局查找文本 |
Ctrl + Shift + R | 全局替换文本 |
Ctrl + Shift + A | 查找动作 |
4. 调试
调试是确保代码质量的关键步骤。以下是常用的调试快捷键:
| 快捷键 | 功能描述 |
|---|---|
F8 | 单步跳过 |
F7 | 单步进入 |
Shift + F7 | 单步进入(智能选择) |
Shift + F8 | 单步跳出 |
Alt + F9 | 运行到光标处 |
Alt + F8 | 计算表达式并显示结果 |
F9 | 恢复程序运行,停止在下一个断点处 |
Ctrl + F8 | 设置/取消断点 |
Ctrl + Shift + F8 | 打开断点对话框,查看所有断点 |
Shift + F10 | 运行项目 |
Shift + F9 | 启动程序并停止在程序入口处等待调试 |
Ctrl + F2 | 停止运行 |
Alt + Shift + F10 | 选择配置并运行 |
Alt + Shift + F9 | 选择配置并调试 |
5. 版本控制
版本控制是团队协作中不可或缺的一部分。以下是常用的版本控制快捷键:
| 快捷键 | 功能描述 |
|---|---|
Ctrl + K | 提交更改 |
Ctrl + T | 更新项目 |
Alt + Shift + C | 查看最近的更改 |
Ctrl + Alt + Z | 撤销最近的更改 |
高级快捷键
重构快捷键:让代码更加优雅
重构是软件开发中不可或缺的一环,它能够帮助我们优化代码结构,提升代码可读性。在Idea中,有一系列快捷键可以帮助我们快速完成重构操作。
| 快捷键 | 功能描述 |
|---|---|
| Ctrl + Alt + Shift + T | 打开重构菜单,一键触达所有重构选项 |
| F5 | 复制类,轻松创建类的副本 |
| F6 | 移动类,将类移动到新的包或项目中 |
| F7 | 内联,将函数体插入到每一处调用该函数的地方,简化代码结构 |
| Alt + Shift + C | 重命名类,一键更新所有引用 |
| Alt + Shift + M | 重命名方法,轻松修改方法名及其调用 |
| Alt + Shift + F | 重命名字段,快速更新字段名及其引用 |
| Ctrl + Alt + N | 内联变量,将变量值直接替换到使用它的地方 |
| Ctrl + Alt + M | 内联方法,与方法内联类似,但作用于整个方法体 |
| Ctrl + Alt + F | 内联字段,与字段内联类似,但作用于整个字段 |
| Ctrl + Alt + V | 将表达式提取为变量,简化复杂表达式 |
| Ctrl + Alt + P | 将表达式提取为参数,将代码块转换为方法并提取参数 |
导航快捷键:快速定位代码
在大型项目中,快速定位到需要的代码位置是开发效率的关键。Idea提供了一系列导航快捷键,帮助我们轻松穿梭于代码之间。
| 快捷键 | 功能描述 |
|---|---|
| Ctrl + Shift + T | 查找类,快速定位到指定类 |
| Ctrl + B | 跳转到声明,查看变量、方法或类的声明 |
| Ctrl + Alt + B | 跳转到实现,查看接口或抽象类的具体实现 |
| Ctrl + Shift + B | 跳转到类型声明,查看类型的定义 |
| Ctrl + Shift + Alt + N | 查找类中的符号,快速定位到类中的变量、方法或字段 |
| Ctrl + U | 跳转到父类,查看当前类的父类 |
| Ctrl + Alt + Left/Right | 切换代码视图,在编辑器、项目视图等之间快速切换 |
| Ctrl + E | 最近打开的文件列表,快速打开最近访问的文件 |
| Ctrl + Shift + E | 最近更改的文件列表,查看最近修改过的文件 |
Git 快捷键:版本控制更高效
Git是软件开发中常用的版本控制工具,Idea集成了Git功能,并提供了一系列快捷键,帮助我们更高效地进行版本控制。
| 快捷键 | 功能描述 |
|---|---|
| Ctrl + K | 提交代码,将当前更改提交到Git仓库 |
| Ctrl + Shift + K | 强制提交代码,忽略某些提交前的检查 |
| Ctrl + T | 更新代码,从Git仓库拉取最新更改 |
| Ctrl + Shift + T(注意与查找类快捷键冲突,需根据版本或设置调整) | 更新并合并代码,拉取最新更改并合并到当前分支 |
| Alt + Shift + C | 查看最近的提交信息,查看Git提交历史 |
| Ctrl + Alt + Z | 撤销提交,将最近的一次提交撤销到暂存区 |
| Ctrl + Alt + Shift + Z | 重做提交,将暂存区的更改重新提交到Git仓库 |
(注:由于Git快捷键可能与查找类快捷键存在冲突,建议根据IDEA版本或个性化设置进行调整。)
其他快捷键:更多高效操作
除了重构和导航快捷键外,Idea还提供了一系列其他快捷键,帮助我们完成更多高效操作。
| 快捷键 | 功能描述 |
|---|---|
| Ctrl + Shift + F12 | 最大化编辑区域,隐藏所有非编辑区域,专注于代码编写 |
| Ctrl + Alt + S | 打开设置对话框,快速访问IDEA的设置选项 |
| Ctrl + Shift + Alt + S | 打开项目结构对话框,查看和修改项目的结构信息 |
| Ctrl + Alt + F7 | 查找用法,查找当前变量、方法或类的所有引用 |
| Ctrl + Shift + Alt + F7 | 显示用法,以图形化方式展示当前变量、方法或类的引用关系 |
| Ctrl + Shift + F7 | 高亮显示用法,在当前文件中高亮显示当前变量、方法或类的所有引用 |
| Ctrl + Shift + F6 | 重命名,与Alt + Shift + C/M/F等重构快捷键类似,但更通用 |
| Ctrl + Shift + I | 查看表达式的值,在调试模式下查看当前表达式的值 |
| Ctrl + Shift + F | 在路径中查找,在指定路径下查找文件或内容 |
| Ctrl + Shift + Alt + F | 在路径中替换,在指定路径下替换文件或内容中的指定内容 |
快捷键图片

结语
熟练掌握IntelliJ IDEA的快捷键,是提升开发效率的关键。通过本文的介绍,相信你已经对Idea中的常用快捷键有了更深入的了解。当然,这些快捷键只是Idea中的一部分,Idea还支持自定义快捷键,你可以根据自己的使用习惯进行调整。希望本文能够帮助你成为开发界的“快捷键大师”,让你的工作更加高效和愉快!
如果文章对您有帮助,还请您点赞支持
感谢您的阅读,欢迎您在评论区留言指正分享
相关文章:
IntelliJ IDEA 快捷键大全:提升开发效率的利器
目录 一、基础快捷键 1. 文件操作快捷键 2. 编辑(Editing) 2.1 代码补全与导航 2.2 代码编辑 2.3 代码折叠与展开 3. 查找与替换 4. 调试 5. 版本控制 高级快捷键 重构快捷键:让代码更加优雅 导航快捷键:快速定位代码 …...
机器人角度参考方式
机器人的角度可以根据需求和系统设计来决定。通常情况下,机器人角度(如航向角或偏航角)有两种常见的参考方式: 参考开机时的 0:这是最常见的方式,机器人在开机时会将当前的方向作为 0(即参考方向…...
VSCode:IDE显示设置 --自定义字体及主题颜色
VSCode:IDE显示设置 1.设置字体大小2.设置主题背景 1.设置字体大小 (1)打开VSCode。 (2)打开设置:File – Preferences – Settings。 (3)设置字体大小:Text Editor –…...
docker run命令大全
docker run命令大全 基本语法常用选项基础选项资源限制网络配置存储卷和挂载环境变量重启策略其他高级选项示例总结docker run 命令是 Docker 中最常用和强大的命令之一,用于创建并启动一个新的容器。该命令支持多种选项和参数,可以满足各种使用场景的需求。以下是 docker ru…...
Debezium日常分享系列之:Debezium 3.0.5.Final发布
Debezium日常分享系列之:Debezium 3.0.5.Final发布 重大变化Kafka信号源变更事件源信息块 新功能和改进核心允许在未知表上进行临时阻塞快照快照分发失败处理改进连接器启动配置日志改进 Postgres支持PostgreSQL 17的故障转移复制槽 Oracle跟踪部分回滚事件的新指标…...
机器学习常用评估Metric(ACC、AUC、ROC)
一、混淆矩阵 基于样本预测值和真实值是否相符,可得到4种结果: TP(True Positive):样本预测值与真实值相符且均为正,即真阳性 FP(False Positive):样本预测值为正而真实值为负,即假阳性 FN(False Negative…...
uniapp 微信小程序 功能入口
单行单独展示 效果图 html <view class"shopchoose flex jsb ac" click"routerTo(要跳转的页面)"><view class"flex ac"><image src"/static/dyd.png" mode"aspectFit" class"shopchooseimg"&g…...
typora数学符号
typora数学符号 Typora 是一个支持 LaTeX 数学公式的优秀 Markdown 编辑器,可以直接编写数学公式并实时渲染。以下是如何在 Typora 中使用数学公式的详细指南: 1. 启用数学公式支持 默认情况下,Typora 支持 LaTeX 格式的数学公式࿰…...
如何保障多个Facebook账号稳定运行:一账号一稳定IP?
在如今的数字营销和社交媒体运营中,管理多个Facebook账号已成为许多企业和个人的常态。然而,多个账号的管理不仅需要技巧,还需要策略,尤其是在IP地址和账号关联管理上。如果操作不当,可能会导致账号被封禁甚至无法解封…...
今日总结 2024-12-23
项目初始化 拉取代码与环境配置: 难点:Git 命令不熟悉,依赖文件定位不准,启动脚本含义不明。解决办法:系统学习 Git 基础操作,如通过官方文档、优质的 Git 教程视频,反复练习克隆、分支切换等常…...
c++------------------函数
函数定义 语法格式 函数定义包括函数头和函数体。函数头包含返回类型、函数名和参数列表。函数体是用花括号{}括起来的代码块,用于实现函数的功能。例如,定义一个计算两个整数之和的函数: int add(int a, int b) {return a b; }这里int是返回…...
软件信息化平台项目投标技术方案中如何进行项目实施方案以及安全质量方案培训售后方案应急预案的编写?
在软件平台投标技术方案中,项目实施方案、质量管理、安全管理、培训方案、售后服务方案和应急预案等章节至关重要,它们分别从不同角度确保项目的顺利实施、高质量交付、安全稳定运行、用户有效使用、持续服务保障以及应对突发情况的能力。各章节编制要点相互关联、协同作用,…...
Apache Tomcat 漏洞CVE-2024-50379条件竞争文件上传漏洞 servlet readonly spring boot 修复方式
1,关于漏洞 Apache Tomcat是一个流行的开源 Web 服务器和 Java Servlet 容器。 二、 漏洞描述 Apache Tomcat中修复了个 TOCTOU 竞争条件远程代码执行漏洞 (CVE-2024-50379),该漏洞的 CVSS 评分为 9.8。Apache Tomcat 中 JSP 编译期间存在检查时间使用时…...
中国信通院致信感谢易保全:肯定贡献能力,期许未来合作
近日,中国信息通信研究院(以下简称“中国信通院”)向易保全发感谢信表达谢意,对其在中国信通院牵头的“铸基计划”——企业数字化转型高质量发展推进行动实施中展现出的重要贡献给予了高度评价和肯定,并展望了双方至20…...
20241220流水的日报 mysql的between可以用于字符串 sql 所有老日期的,保留最新日期
1.F310A RKP有效性验证讨论:需连外网,需先用app生成标志,工具读标志。 2.M200 适配一个 给客户写配置的工具 mysql的between可以用于字符串 批量打印包装箱时,提示有重复N条的处理方法: --先备份数据库,删…...
低代码开源项目Joget的研究——安装部署
大纲 环境准备安装必要软件配置Java配置JAVA_HOME配置Java软链安装三方库 获取源码配置MySql数据库创建用户创建数据库导入初始数据 配置数据库连接配置sessionFactory编译下载tomcat启动下载aspectjweaver移动jw.war文件编写脚本运行 测试参考资料 Joget,作为一款开…...
《鸿蒙开发-答案之书》字符串占位符格式化
《鸿蒙开发-答案之书》字符串占位符格式化 先在string.json定义: {"name":"message_arrive","value":"We will arrive at %s."}使用,它有两种使用方式: 方式一: Text($r(app.string.…...
workman服务端开发模式-应用开发-gateway长链接端工作原理
一、长链接的工作原理 Register类其实也是基于基础的Worker开发的。Gateway进程和BusinessWorker进程启动后分别向Register进程注册自己的通讯地址,Gateway进程和BusinessWorker通过Register进程得到通讯地址后,就可以建立起连接并通讯了。而Gateway进程…...
Android 关于Tencent vConsole 添加入webView 总结
官方地址: https://github.com/Tencent/vConsole/blob/dev/doc/tutorial_CN.md 上面文档中提供了两种常见的引入H5工程思路,简单易懂! 今天这篇文章要说明的是,不同于官方文档的接入方式。 先说背景:H5工程方&…...
【路径规划】原理及实现
路径规划(Path Planning)是指在给定地图、起始点和目标点的情况下,确定应该采取的最佳路径。常见的路径规划算法包括A* 算法、Dijkstra 算法、RRT(Rapidly-exploring Random Tree)等。 目录 一.A* 1.算法原理 2.实…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...
从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
Ubuntu Cursor升级成v1.0
0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开,快捷键也不好用,当看到 Cursor 升级后,还是蛮高兴的 1. 下载 Cursor 下载地址:https://www.cursor.com/cn/downloads 点击下载 Linux (x64) ,…...
Windows电脑能装鸿蒙吗_Windows电脑体验鸿蒙电脑操作系统教程
鸿蒙电脑版操作系统来了,很多小伙伴想体验鸿蒙电脑版操作系统,可惜,鸿蒙系统并不支持你正在使用的传统的电脑来安装。不过可以通过可以使用华为官方提供的虚拟机,来体验大家心心念念的鸿蒙系统啦!注意:虚拟…...
Spring AOP代理对象生成原理
代理对象生成的关键类是【AnnotationAwareAspectJAutoProxyCreator】,这个类继承了【BeanPostProcessor】是一个后置处理器 在bean对象生命周期中初始化时执行【org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization】方法时…...
项目进度管理软件是什么?项目进度管理软件有哪些核心功能?
无论是建筑施工、软件开发,还是市场营销活动,项目往往涉及多个团队、大量资源和严格的时间表。如果没有一个系统化的工具来跟踪和管理这些元素,项目很容易陷入混乱,导致进度延误、成本超支,甚至失败。 项目进度管理软…...
篇章一 论坛系统——前置知识
目录 1.软件开发 1.1 软件的生命周期 1.2 面向对象 1.3 CS、BS架构 1.CS架构编辑 2.BS架构 1.4 软件需求 1.需求分类 2.需求获取 1.5 需求分析 1. 工作内容 1.6 面向对象分析 1.OOA的任务 2.统一建模语言UML 3. 用例模型 3.1 用例图的元素 3.2 建立用例模型 …...
JVM——对象模型:JVM对象的内部机制和存在方式是怎样的?
引入 在Java的编程宇宙中,“Everything is object”是最核心的哲学纲领。当我们写下new Book()这样简单的代码时,JVM正在幕后构建一个复杂而精妙的“数据实体”——对象。这个看似普通的对象,实则是JVM内存管理、类型系统和多态机制的基石。…...
