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.实…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...
中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...
热烈祝贺埃文科技正式加入可信数据空间发展联盟
2025年4月29日,在福州举办的第八届数字中国建设峰会“可信数据空间分论坛”上,可信数据空间发展联盟正式宣告成立。国家数据局党组书记、局长刘烈宏出席并致辞,强调该联盟是推进全国一体化数据市场建设的关键抓手。 郑州埃文科技有限公司&am…...
React父子组件通信:Props怎么用?如何从父组件向子组件传递数据?
系列回顾: 在上一篇《React核心概念:State是什么?》中,我们学习了如何使用useState让一个组件拥有自己的内部数据(State),并通过一个计数器案例,实现了组件的自我更新。这很棒&#…...
HTML中各种标签的作用
一、HTML文件主要标签结构及说明 1. <!DOCTYPE html> 作用:声明文档类型,告知浏览器这是 HTML5 文档。 必须:是。 2. <html lang“zh”>. </html> 作用:包裹整个网页内容,lang"z…...
