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.实…...
XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...
uniapp 对接腾讯云IM群组成员管理(增删改查)
UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
