IntelliJ Idea常用快捷键详解
文章目录
- IntelliJ Idea常用快捷键详解
- 一、引言
- 二、文本编辑与导航
- 1、文本编辑
- 2、代码折叠与展开
- 三、运行和调试
- 四、代码编辑
- 1、代码补全
- 五、重构与优化
- 1、重构
- 六、使用示例
- 代码注释示例
- 代码补全示例
- 七、总结
IntelliJ Idea常用快捷键详解
一、引言
在Java开发中,熟练掌握IntelliJ IDEA的快捷键可以显著提高开发效率。本文将详细介绍一些常用的快捷键,并通过表格形式展示,以便于快速查阅和使用。
二、文本编辑与导航
1、文本编辑
快捷键 | 功能 |
---|---|
Ctrl + N | 查找类 |
Ctrl + Shift + N | 查找文件 |
Ctrl + F | 查找文本 |
Ctrl + R | 替换文本 |
Ctrl + X | 剪切选中内容 |
Ctrl + C | 复制选中内容 |
Ctrl + V | 粘贴 |
Ctrl + Z | 撤销 |
Ctrl + Shift + Z | 重做 |
Ctrl + Y | 删除当前行 |
Ctrl + D | 复制当前行到下一行 |
Ctrl + / | 单行注释 |
Ctrl + Shift + / | 多行注释 |
Ctrl + J | 插入自定义动态模板代码 |
Ctrl + Shift + U | 大小写转换 |
Alt + Enter | 显示错误或警告快速修复选项 |
Alt + Insert | 生成代码(如get,set方法,构造函数等) |
Ctrl + Alt + L | 格式化代码 |
Ctrl + Alt + I | 自动缩进 |
Ctrl + E | 显示最近编辑过的文件 |
Ctrl + Alt + O | 优化导入的类和包 |
Ctrl + Alt + T | 代码环绕/用所选模板包围代码块 |
Ctrl + Shift + T | 包围代码(如try-catch) |
Ctrl + W | 扩展选中范围(单词、表达式、行等) |
Ctrl + Shift + W | 收缩选中范围 |
Ctrl + A | 全选 |
Ctrl + F1 | 显示错误描述或光标所在位置的元素文档 |
Ctrl + F3 | 跳转到所选中的词的下一个引用位置 |
Ctrl + F4 | 关闭当前编辑文件 |
Ctrl + F8 | 在Debug模式下,设置/取消断点 |
Ctrl + F12 | 打开文件结构弹出层 |
Ctrl + Shift + F12 | 隐藏所有窗口并最大化编辑区 |
Alt + F7 | 查找用法/查找变量的引用 |
Ctrl + U | 前往当前光标所在的方法的父类的方法/接口定义 |
Ctrl + B | 进入光标所在的方法/变量的接口或是定义处 |
Ctrl + K | 版本控制提交项目 |
Ctrl + T | 版本控制更新项目 |
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 + 后方向键 | 在查找模式下,跳到下个查找的文件 |
2、代码折叠与展开
快捷键 | 功能 |
---|---|
Ctrl + NumPad - | 折叠代码块 |
Ctrl + NumPad + | 展开代码块 |
Ctrl + Alt + NumPad + | 递归展开代码块 |
Ctrl + Alt + NumPad - | 递归折叠代码块 |
Ctrl + Shift + NumPad + | 全部展开代码块 |
Ctrl + Shift + NumPad - | 全部折叠代码块 |
Ctrl + . | 折叠选择的代码块 |
三、运行和调试
快捷键 | 功能 |
---|---|
Shift + F9 | 运行当前类或方法 |
Ctrl + F9 | 编译项目 |
Ctrl + Shift + F9 | 编译所选包/模块 |
F9 | 继续运行 |
Ctrl + F8 | 切换断点 |
F8 | 单步跳过 |
Shift + F8 | 单步进入 |
Ctrl + Shift + F8 | 查看断点 |
四、代码编辑
1、代码补全
快捷键 | 功能 |
---|---|
Ctrl + Space | 代码补全 |
Ctrl + Shift + Space | 类型匹配代码补全 |
五、重构与优化
1、重构
快捷键 | 功能 |
---|---|
Ctrl + Alt + Shift + T | 弹出重构菜单 |
Shift + F6 | 重命名 |
六、使用示例
以下是一些快捷键的实际使用示例:
代码注释示例
// 单行注释
public class Example {// TODO: 使用 Ctrl + / 快捷键添加注释public static void main(String[] args) {// 这里是一个注释}
}
使用 Ctrl + /
可以快速注释掉代码中的单行或多行。
代码补全示例
public class Example {public static void main(String[] args) {String text = "Hello, World!";// 使用 Ctrl + Space 进行代码补全System.out.pr/* 这里 Ctrl + Space 会自动补全为 println */intln(text);}
}
在编写 System.out.pr
后,使用 Ctrl + Space
可以快速补全为 System.out.println
。
七、总结
掌握IntelliJ IDEA的快捷键可以极大提升开发效率,希望本文的总结能够帮助你在日常开发中更加得心应手。记得实践这些快捷键,让它们成为你的第二天性。
版权声明:本博客内容为原创,转载请保留原文链接及作者信息。
参考文章:
- IntelliJ Idea常用快捷键大全(Windows 建议收藏!)-CSDN博客
- IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解)-腾讯云开发者社区-腾讯云
相关文章:

IntelliJ Idea常用快捷键详解
文章目录 IntelliJ Idea常用快捷键详解一、引言二、文本编辑与导航1、文本编辑2、代码折叠与展开 三、运行和调试四、代码编辑1、代码补全 五、重构与优化1、重构 六、使用示例代码注释示例代码补全示例 七、总结 IntelliJ Idea常用快捷键详解 一、引言 在Java开发中ÿ…...
服务器虚拟化:它是什么以及有什么好处?
运行虚拟服务器有助于创建更高效的 IT 基础架构。 随着业务每天收集的数据量逐年激增,传统的物理服务器已经无法单独满足业务需求。 相反,许多组织正在转向虚拟化的力量。 这是我们创建物理实体的虚拟版本的过程,在计算中,通常指…...
Python爬虫完整代码拿走不谢
对于新手做Python爬虫来说是有点难处的,前期练习的时候可以直接套用模板,这样省时省力还很方便。 使用Python爬取某网站的相关数据,并保存到同目录下Excel。 直接上代码: import re import urllib.error import urllib.request…...
MLA:多头潜在注意力
MLA:多头潜在注意力 多头潜在注意力(MLA)机制是一种在深度学习模型中用于处理序列数据的注意力机制的改进形式,以下是对其原理和示例的详细介绍: 原理 低秩键值联合压缩:MLA机制利用低秩键值联合压缩来消除注意力模块中的某些计算,从而提高模型的运行速度和性能。在传…...
阿里云大模型ACP高级工程师认证模拟试题
阿里云大模型ACP高级工程师认证模拟试题 0. 引言1. 模拟试题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题多选题单选题单选题单选题多选题多选题单选题多选题单…...

游戏引擎学习第67天
reviewing “apron”概念以更新区域 我们正在进行模拟区域的扩展工作,目标是通过增加一个更大的区域来支持更丰富的互动,尤其是那些可能超出摄像机视野的内容。现有的模拟区域包括摄像机能看到的区域和其周围的环境区域,但为了保证更高效的游…...

Nginx知识详解(理论+实战更易懂)
目录 一、Nginx架构和安装 1.1 Nginx 概述 1.1.1 nginx介绍 1.1.2?Nginx 功能介绍 1.1.3?基础特性 1.1.4?Web 服务相关的功能 1.2?Nginx 架构和进程 1.2.1?Nginx 进程结构 1.2.2?Nginx 进程间通信 1.2.3?Nginx 启动和 HTTP 连接建立 1.2.4?HTTP 处理过程 1…...

# 【鸿蒙开发】多线程之Worker的使用
【鸿蒙开发】多线程之Worker的使用 文章目录 【鸿蒙开发】多线程之Worker的使用前言一、Worker的介绍二、注意事项三、Worker使用示例1.新建一个Worker2.主线程使用Worker3.子线程Worker的使用 四、效果展示 前言 本文主要介绍了多线程的方法之一,使用Worker开启多…...

TKG-DM – 基于Latent Diffusion模型的“原生”色度提取生成具有透明通道的图像
概述 原文地址:https://www.unite.ai/improving-green-screen-generation-for-stable-diffusion/ 论文地址:https://arxiv.org/pdf/2411.15580 尽管社区研究和投资者对图像生成人工智能充满热情,但此类系统的输出并不总是可以直接用于产品开…...

告别 Windows 迟缓!多维度优化策略开启流畅新体验
在日常使用 Windows 系统的过程中,随着时间推移和软件安装卸载,系统可能会出现运行缓慢、卡顿等问题。本文中简鹿办公将详细介绍一系列 Windows 系统优化方法,涵盖多个关键层面,助力您的电脑重焕生机。 一、磁盘清理与优化 磁盘…...

亚马逊国际站商品爬虫:Python实战指南
在数字化时代,数据的价值不言而喻。对于电商领域而言,获取竞争对手的商品信息、价格、评价等数据,对于市场分析和策略制定至关重要。本文将带你了解如何使用Python编写爬虫,以亚马逊国际站为例,按照关键字搜索并获取商…...

RabbitMQ基础篇之Java客户端快速入门
文章目录 需求 项目设置与依赖管理 配置RabbitMQ的连接信息创建队列与消息发送创建消费者(消息接收)环境准备与操作 需求 利用控制台创建队列 simple.queue在 publisher 服务中,利用 SpringAMQP 直接向 simple.queue 发送消息在 consumer 服…...

深度学习:基于MindSpore NLP的数据并行训练
什么是数据并行? 数据并行(Data Parallelism, DP)的核心思想是将大规模的数据集分割成若干个较小的数据子集,并将这些子集分配到不同的 NPU 计算节点上,每个节点运行相同的模型副本,但处理不同的数据子集。…...

Qt6之QML——枚举
在 QML 中,枚举 (Enumeration) 是一种用于定义一组固定值的功能。通过枚举,可以便捷地提供一组可选值,使用更加明确和精简。 一、枚举的特点 固定值定义: 枚举可以预先定义一组字面值,通常用于需要定义限制值范围的场景…...
ModiLeo交易平台:引领数字货币交易新未来
在当今数字化高速发展的时代,数字货币作为一种新兴的金融资产形式,正逐渐改变着全球金融格局。而此刻,由印度 ModiLeo 实验室联合全球顶级投行共同打造的全球领先的一站式数字货币交易平台——ModiLeo 即将上线,这无疑是数字货币领…...
[python SQLAlchemy数据库操作入门]-15.联合查询,跨表获取股票数据
哈喽,大家好,我是木头左! 在开始探讨如何利用SQLAlchemy实现复杂的联合查询之前,首先需要深入理解其核心组件——对象关系映射(ORM)。ORM允许开发者使用Python类来表示数据库中的表,从而以一种更直观、面向对象的方式来操作数据库。 SQLAlchemy中的JOIN操作详解 在SQLA…...

某网站手势验证码识别深入浅出(全流程)
注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 如有侵犯,请联系作者下架 本文识别已同步上线至OCR识别网站: http://yxlocr.nat300.top/ocr/other/20 本篇文章包含经验和教训总结,我采用了两种方法进行识别,两种方法都各有优劣,其中一…...

在虚幻引擎4(UE4)中使用蓝图的详细教程
在虚幻引擎4(UE4)中使用蓝图的详细教程 虚幻引擎4(Unreal Engine 4,简称UE4)是一款功能强大的游戏引擎,广泛应用于游戏开发、虚拟现实、建筑可视化等领域。UE4 提供了一个强大的可视化脚本工具——蓝图&am…...
Junit如何禁用指定测试类,及使用场景
在JUnit中禁用指定测试类可以通过多种方式实现,具体取决于使用的JUnit版本(JUnit 4 或 JUnit 5)。以下是针对两个版本的详细说明以及它们可能的使用场景: JUnit 4 禁用整个测试类 可以使用Ignore注解来忽略整个测试类。这将导致…...

ICLR2015 | FGSM | 解释并利用对抗样本
Explaining and Harnessing Adversarial Examples 摘要-Abstract相关工作-Related Work对抗样本的线性解释-The Linear Explanation of Adversarial Examples非线性模型的线性扰动-Linear Pertubation of Non-Linear Models线性模型与权重衰减的对抗训练-Adversarial Training …...

XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】
微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)
上一章用到了V2 的概念,其实 Fiori当中还有 V4,咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务),代理中间件(ui5-middleware-simpleproxy)-CSDN博客…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
为什么要创建 Vue 实例
核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...
OD 算法题 B卷【正整数到Excel编号之间的转换】
文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的:a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...