2024年Intellij IDEA快捷键总结

news/2024/9/18 12:38:43/ 标签: intellij-idea, java, ide

目录

编辑与格式化:

导航与跳转:

重构:

查找与替换:

调试

其他常用:

使用快捷键的好处:


快捷键功能描述

编辑与格式化:

Ctrl+X删除当前行或选中的文本
Ctrl+D复制当前行或选中的文本到下一行
Ctrl+Y删除当前行(与Ctrl+X相同,在某些版本或配置中)
Ctrl+Shift+V粘贴最近使用的剪贴板内容
Ctrl+Alt+Shift+V简单粘贴,忽略格式和缩进
Ctrl+Alt+L格式化当前文件或选中的代码块
Ctrl+Alt+O优化导入,移除未使用的导入语句
Ctrl+Space代码自动完成(注意与系统输入法快捷键冲突)
Ctrl+Shift+Space智能代码补全,基于上下文补全
Alt+Enter显示快速修复和导入建议

导航与跳转:

Ctrl+N快速打开类文件
Ctrl+Shift+N快速打开项目中的文件
Ctrl+B/Ctrl+Click跳转到光标处类或方法的定义
Ctrl+Alt+B跳转到方法或构造函数的实现处
Ctrl+G跳转到文件的指定行号
Ctrl+E显示最近打开的文件列表
Alt+F7查找整个工程中使用某个类、方法或变量的位置
Ctrl+Shift+Backspace跳转到上次编辑的地方

重构:

Shift+F6重命名类、方法、变量等
Ctrl+Alt+Shift+T弹出重构菜单,提供多种重构选项
F6移动选中的代码块或文件到另一个位置
F5复制选中的代码块或文件
Alt+Delete安全删除,不会删除被引用的代码

查找与替换:

Ctrl+F在当前文件中查找文本
Ctrl+R在当前文件中替换文本
Ctrl+Shift+F在整个项目中查找文本
Ctrl+Shift+R在整个项目中替换文本
F3查找下一个匹配项
Shift+F3查找上一个匹配项

调试

F8步过(执行下一行代码,不进入方法内部)
F7步入(执行下一行代码,并进入方法内部)
Shift+F7智能步入(智能选择是否进入方法内部)
Shift+F8步出(从当前方法返回)
Alt+Shift+F9选择Debug模式运行
Alt+Shift+F10选择Run模式运行
Ctrl+F2停止调试

其他常用:

Ctrl+Shift+A查找任何IDEA动作(快速访问任何功能)
Ctrl+Alt+Left/Right导航到上一个/下一个编辑位置
Alt+1/2/3/...显示或隐藏工具窗口(如项目、收藏、结构等)
Ctrl+Shift+C复制当前文件或类的路径
Ctrl+Alt+Shift+C复制选中类或方法的引用
Ctrl+Alt+Y同步项目
Ctrl+~快速切换IDEA主题、快捷键方案等

使用快捷键的好处:

好处描述
提高开发效率快捷键可以显著减少鼠标点击和菜单导航的时间,使开发者能够更快速地编写、导航和重构代码。
减少手部移动使用快捷键可以减少双手在键盘和鼠标之间的频繁移动,降低手部疲劳,提高工作舒适度。
增强代码可读性格式化代码(如Ctrl+Alt+L)的快捷键可以快速整理代码结构,提高代码的可读性和可维护性。
快速定位与导航导航快捷键(如Ctrl+N, Ctrl+Shift+N, Ctrl+B)允许开发者快速在项目中定位和跳转到所需的类、文件或代码位置。
加速重构重构快捷键(如Shift+F6, Ctrl+Alt+Shift+T)可以简化重构过程,使代码更加清晰、易于维护。
优化查找与替换查找与替换快捷键(如Ctrl+F, Ctrl+Shift+F, Ctrl+R, Ctrl+Shift+R)可以高效地在文件中或整个项目中搜索和替换文本。
提升调试体验调试快捷键(如F8, F7, Shift+F8)使得调试过程更加流畅,开发者可以更快地定位和解决代码中的问题。
促进标准化操作团队中使用统一的快捷键设置可以促进操作标准化,减少因个人习惯差异导致的不便。
快速访问常用功能通过Ctrl+Shift+A等快捷键可以快速访问IDEA中的任何功能,无需通过多层菜单导航。
提升学习曲线初期学习快捷键可能需要一些时间和努力,但一旦掌握,将极大地提升开发效率和舒适度,长期来看对学习曲线有正面影响。

http://www.ppmy.cn/news/1516017.html

相关文章

iPhone13手机照片被误删,有什么方法可以恢复吗?

在日常使用手机时,我们可能因为误操作、手机崩溃、或者其他原因,导致iPhone13手机中的照片丢失。遇到这种情况,手机误删照片如何恢复?在本文中,我们将分享3个妙招,帮助您恢复iPhone13上误删的照片。 一、通…

Flask restful 前后端分离和 restful 定义

Flask restful 前后端分离和 restful 定义 前后端分离RESTful API总结在Web开发中,前后端分离(Frontend and Backend Separation)和RESTful API(Representational State Transfer 应用程序接口)是两个重要的概念,特别是在构建大型或复杂的Web应用程序时。Flask作为一个轻…

解锁C#性能监控:内置性能计数器全解析

标题:解锁C#性能监控:内置性能计数器全解析 摘要 性能计数器是衡量和监控应用程序性能的重要工具。在C#中,.NET框架提供了一套完整的性能计数器类库,使得开发者能够轻松地收集和分析应用程序的运行时数据。本文将详细介绍如何在…

【第一章概述—计算机中的数制】非十进制数到十进制数的转换,八进制转十进制,16进制转十进制。十进制转8进制,十进制转16进制

将非十进制数转换为十进制数或将十进制数转换为其他进制数,具体步骤如下: 八进制(Octal)转换为十进制(Decimal) 八进制转十进制: 每个八进制位乘以其对应的权重: 从右到左&#x…

Python爬虫—常用的网络爬虫工具推荐

以下列举几个常用的网络爬虫工具 1. 八爪鱼(Bazhuayu) 简介: 八爪鱼是一款面向非技术用户的桌面端爬虫软件,以其可视化操作和强大的模板库而受到青睐。它支持从各种网站上抓取数据,包括文本、图片、文档等&#xff…

MySQL对JSON数据类型的处理

MySQL从5.7版本开始提供了对JSON数据类型的支持,‌使得MySQL能够直接存储和管理JSON格式的数据。‌这使得在数据库中处理JSON数据变得更为方便和高效。‌以下是一些常用的处理JSON数据的函数和操作:‌ 1.‌创建JSON列 CREATE TABLE my_table (id INT A…

uniapp-:class内使用函数报错及解决方法

在开发时,需要根据状态动态的去渲染颜色,这个时候就用到了 :class :class"hColor(2,item, index)" 在vue内开发时,此代码片段可以正常使用 在uniapp内开发时,相同代码报错,因为在uniapp内 :class不支持直接…

优化学习管理:Moodle和ONLYOFFICE文档编辑器的完美结合

目录 前言 一、什么是 Moodle 1、简单快速插入表单字段 3、免费表单模板库 4、开启无缝协作 三、在Moodle中集成ONLYOFFICE文档 四、在Moodle安装使用ONLYOFFICE 1、下载安装 2、配置服务器 3、在Moodle中使用ONLYOFFICE 文档活动 五、未来展望 写在最后 前言 在当今教育科技飞…

启动kafka

启动 kafka 启动 kafka 使用 zookeeper # 启动 zookeeper ./zookeeper-server-start.sh ../config/zookeeper.properties & # 启动 kafka ./kafka-server-start.sh ../config/server.properties &# 关闭 kafka ./kafka-server-stop.sh ../config/server.properties# …

一款人性化的终端用户界面工具

A collection of human friendly terminal user interface. 截图 历史文件预览 注意: find file 依赖 fzf. file browser依赖 ranger / lf / … 安装 git clone https://github.com/StubbornVegeta/StartUp ~/.config/ cd ~/.config/StartUp ./install.sh用法 . $HOME/.…

人员离岗识别摄像机

一种通过摄像技术来监测和识别工作场所员工离开工作岗位的设备。该摄像机能够准确识别员工的面部特征,并通过算法识别出员工是否离开了工作岗位,从而提高工作场所的管理效率。摄像机采用高清摄像头和人脸识别技术,能够精准识别出员工的面部特…

自制电路图为何无法驱动ESP01S?

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

jmeter——添加测试片段

问:为什么要添加测试片段? 答:在测试的过程中,有可能遇到这一个测试需要上一个测试为前提的情况,例如:登录之后才能下单,所以先要进行登录,因此就用到【测试片段】。 1、右键【测试…

【论文阅读】A Closer Look at Parameter-Efficient Tuning in Diffusion Models

Abstract 大规模扩散模型功能强大,但微调定制这些模型,内存和时间效率都很低。 本文通过向大规模扩散模型中插入小的学习器(称为adapters),实现有效的参数微调。 特别地,将适配器的设计空间分解为输入位置、输出位置、函数形式的…

免费高画质提取PPT/Word/Excel中的图片工具

下载地址:https://pan.quark.cn/s/134ccc35b8a2 软件简介: 好不容易搞到一个几十上百MB的ppt,想导出里面的图片进行二次加工,却被ppt超低画质的图片另存为功能劝退,明知里面全是高清图片,走时却是两手空空…

倒计时7天!MoonBit 游戏挑战赛即将开启!

基于 Wasm4 框架的 MoonBit 游戏开发指南 MoonBit 即将面向全国举办“编程创新挑战赛”,并包含游戏赛道。本教程将介绍本次比赛中使用的框架 Wasm4,以及如何使用 MoonBit 在 Wasm4 框架中编写游戏。相关赛事详情见文末。 如果你曾访问过 mooncakes 或我们…

MySQL——连接查询(2)内连接

内连接(Inner Join)又称简单连接或自然连接,是一种常见的连接查询。内连接使用比较运算符对两个表中的数据进行比较,并列出与连接条件匹配的数据行,组合成新的记录,也就是说在内连接查询中,只有满足条件的记录才能出现…

苍穹外卖-day05(SpringBoot+SSM的企业级Java项目实战)

苍穹外卖-day05 课程内容 Redis入门 Redis数据类型 Redis常用命令 在Java中操作Redis 店铺营业状态设置 功能实现:营业状态设置 效果图: 选择营业中,客户可在小程序端下单: 选择打烊中,客户无法在小程序端下单&…

Azure DevOps Service 超出使用限制

1. 概述 Azure DevOps Service是微软公司软件开发运维一体化的云服务产品;作为一款为IT团队提供应用软件生命周期管理的云服务器产品,服务器中存储了大量的研发数据,包括需求、缺陷、源代码、测试用例和持续集成等各种数据;随着企…

设计模式-创建型模式-原型模式

1.原型模式定义 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象; 1.1 原型模式优缺点 优点 当创建一个新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有的实例…