IntelliJ IDEA快捷键大全

文章目录
- 1、构建/编译
- 2、文本编辑
- 3、光标操作
- 4、文本选择
- 5、代码折叠
- 6、辅助编码
- 7、上下文导航
- 8、查找操作
- 9、符号导航
- 10、代码分析
- 11、运行和调试
- 12、代码重构
- 13、全局 CVS 操作
- 14、差异查看器
- 15、工具窗口
本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA(Windows 版)的所有快捷键。并在此基础上,为 90% 以上的快捷键提供了动图演示,能够直观的看到操作效果。
该快捷键共分 16 种,可以方便的按各类查找自己需要的快捷键~~
1、构建/编译
Ctrl + F9:构建项目
该快捷键,等同于菜单【Build】—>【Build Project】

执行该命令后,IntelliJ IDEA会编译项目中所有的类,并将编译结果输出到out目录中。IntelliJ IDEA支持增量构建,会在上次构建的基础上,仅编译修改的类。

Ctrl + Shift + F9:重新编译当前类
该快捷键,等同于菜单【Build】—>【Recompile ‘class name’】

在IntelliJ IDEA 中打开要编译的类,执行该命令会编译当前类。

2、文本编辑
Ctrl + X:剪切
剪切选中文本,若未选中则剪切当前行。

Ctrl + C:复制
复制选中文本,若未选中则复制当前行。
Ctrl + V:粘贴
Ctrl + Alt + Shift + V:粘贴为纯文本
Ctrl + Shift + V:从历史选择粘贴
从历史剪粘版中选择要粘贴的内容。

Ctrl + D:复制行
复制光标所在行。

Ctrl + Shift + C:复制文件路径
复制选中文件所在路径。

Ctrl + Alt + Shift + C:复制引用
复制包的路径,或者类的名称。

Ctrl + S:保存全部
Ctrl + Z:撤销
撤销上一步操作内容。
Ctrl + Shift + Z:重做
恢复上一步撤销内容。

Tab:缩进
Shift + Tabl:取消缩进

Ctrl + Alt + I:自动缩进行
自动缩进至规范位置。

Shift + Enter:开始新行
无论光标是否在行尾,都开始新的行。

Ctrl + Alt + Enter:在当前行之前开始新行

Ctrl + Y:删除行
删除当前行。

Ctrl + Shift + U:大小写转换

Ctrl + Alt + Shift + Insert:创建临时文件
可以创建各种类型的临时文件,该临时文件不会保存到磁盘中。

Shift + F4:在新窗口中打开
在新窗口打开当前文件。

3、光标操作
Ctrl + Left:左移一个单词

Ctrl + Right:右移一个单词

Home:移动至行首
End:移动至行尾

Ctrl + Shift + M:移动至大括号
多次按下快捷键,可以在左右两个大括号间切换。

Ctrl + [:移动至代码块开始
Ctrl + ]:移动至代码块末尾

Alt + Down:下一个方法
Alt + Up:上一个方法

Ctrl + PageUp:移动至页面顶部
Ctrl + PageDown:移动至页面底部

PageUp:向上翻页
PageDown:向下翻页

Ctrl + Home:移动至文件开头
Ctrl + End:移动至文件末尾

4、文本选择
Ctrl + A:全选
Shift + Left:向左选择
Shift + Right:向右选择

Ctrl + Shift + Left:向左选择一个单词
Ctrl + Shift + Right:向右选择一个单词

Shift + Home:向左选择至行头
Shift + End:向右选择至行尾

Shift + Up:向上选择
Shift + Down:向下选择

Ctrl + Shift + [:选择至代码块开头
Ctrl + Shift + ]:选择至代码块结尾

Ctrl + Shift + PageUp:选择至页面顶部
Ctrl + Shift + PageDown:选择至页面底部

Shift + PageUp:向上翻页选择
Shift + PageDown:向下翻页选择

Ctrl + Shift + Home:选择至文件开头
Ctrl + Shift + End:选择至文件结尾

Ctrl + W:扩展选择
Ctrl + Shift + W:收缩选择

5、代码折叠
Ctrl + NumPad+:展开代码块
Ctrl + NumPad-:折叠代码块

Ctrl + Alt + NumPad+:递归展开
Ctrl + Alt + NumPad-:递归折叠

Ctrl + Shift + NumPad+:全部展开
Ctrl + Shift + NumPad-:全部折叠

Ctrl + .:折叠选择
多个插入符号和范围选择
Alt + Shift + Click:添加/删除插入符号

Alt + Shift + Insert:切换列选择模式

双击Ctrl + Up:向上克隆插入符号
按Ctrl键两次,然后在不松开的情况下按向上箭头键。

双击Ctrl + Down:向下克隆插入符号
按Ctrl键两次,然后在不松开的情况下按向下箭头键。

Alt + Shift + G:将插入符号添加到选择中的每一行

Alt + J:选择单位下次出现的位置
Alt + Shift + J:取消最后一次选择

Ctrl + Alt + Shift + J:选择所有出现的位置

Alt + Shift + Middle-Click:创建矩形选择

Alt + Click:拖拽以创建矩形选择区

Ctrl + Alt + Shift + Click:拖拽以创建多个矩形选择区

6、辅助编码
Alt + Enter:显示建议操作
该快捷键又称为“万通快捷键”,它会根据不同的语境建议不同的操作。下面这个演示只是其中的一种,还有很多种用法,你可以尝试一下。

Ctrl + Space:代码补全

Ctrl + Shift + Space:类型匹配代码补全

Ctrl + Alt + Space:第二次代码补全

Ctrl + Shift + Enter:补全当前语句

Ctrl + Alt + L:格式化代码

Ctrl + P:参数信息提醒

Ctrl + Q:快速文档

Ctrl + Shift + Up:向上移动语句
Ctrl + Shift + Down:向下移动语句

Ctrl + Alt + Shift + Left:向左移动元素
Ctrl + Alt + Shift + Right:向右移动元素

Alt + Shift + Up:向上移动队列
Alt + Shift + Down:向下移动队列

Ctrl + /:添加行注释

Ctrl + Shift + /:添加块注释

Alt + Insert:生产语句

7、上下文导航
Alt + Down:跳转至下一个方法
Alt + Up:跳转至上一个方法

Ctrl + G:跳转到指定行

Ctrl + Tab:切换活动文件

Alt + F1:选择文件的定位

Ctrl + E:最近的文件

Ctrl + Shift + Backspace:返回上次编辑位置

Ctrl + Alt + Left:后退
Ctrl + Alt + Right:前进

Ctrl + Alt + Down:下一事件
Ctrl + Alt + Up:上一事件

Alt + Right:选择下一个选项卡
Alt + Left:选择下一个选项卡

F11:切换匿名书签

Ctrl + Shift + [digit]:用数字切换书签

Ctrl + F11:使用助词符切换书签

Shift + F11:显示所有书签

Ctrl + [digit]:用数字跳转到书签

Alt + 7:显示结构窗口

Alt + 3:显示查找窗口

8、查找操作
双击Shift:查找所有

Ctrl + F:查找字符(当前文件)

F3:查找下一个
Shift + F3:查找上一个

Ctrl + R:替换字符(当前文件)

Ctrl + Shift + F:查找字符(所有文件)

Ctrl + Shift + R:替换字符(所有文件)

Ctrl + F3:跳转到光标处单词的下一位置

Ctrl + Shift + N:查找文件并跳转

Ctrl + F12:打开文件结构

Ctrl + Alt + Shift + N:查找符号(变量、方法等)

Ctrl + Shift + A:查找动作

9、符号导航
Alt + F7:查找用法
Ctrl + B:跳转到声明处

Ctrl + Shift + B:跳转到声明类处

Ctrl + Alt + F7:显示用法
Ctrl + U:跳转到超级方法
Ctrl + Alt + B:跳转到实现方法

Ctrl + Shift + F7:突出显示文件中的用法
10、代码分析
Alt + Enter:显示意图操作

Ctrl + F1:显示错误描述

F2:下一个突出显示的错误
Shift + F2:上一个突出显示的错误

Ctrl + Alt + Shift + I:按名称运行检查

Alt + 6:显示问题窗口

11、运行和调试
双击Ctrl:运行所有

Shift + F10:运行上下文配置

Alt + Shift + F10:打开运行窗口

Shift + F9:调试上下文配置

Alt + Shift + F9:打开调试窗口

Ctrl + Alt + F5:附加到进程
Ctrl + F2:停止

F9:运行至下一断点

Ctrl + Shift + F2:停止后台进程
F8:跨过调用

Alt + Shift + F8:强制跨过调用
F7:进入调用

Shift + F7:智能进入调用
Alt + Shift + F7:强制进入调用
Shift + F8:跳出调用

Alt + F9:运行至光标处

Ctrl + Alt + F9:强制运行至光标处
Alt + F10:显示执行点

Alt + F8:评估表达式
Ctrl + Alt + F8:快速评估表达式
Ctrl + F8:切换行断点

Ctrl + Alt + Shift + F8:切换临时行断点

Ctrl + Shift + F8:查看断点

Ctrl + Shift + F8:编辑断点

Alt + 4:显示运行窗口
Alt + 5:显示调试窗口
Alt + 8:显示服务窗口

12、代码重构
Ctrl + Alt + Shift + T:打开重构列表

Shift + F6:修改名称
Ctrl + F6:修改签名
Ctrl + Alt + N:内联
F6:移动
Ctrl + Alt + M:提取方法

Ctrl + Alt + F:引入域
Ctrl + Alt + P:引入参数
Ctrl + Alt + V:引入变量
Alt + Delete:安全删除
13、全局 CVS 操作
Alt + `:弹出 CVS 窗口

Ctrl + K:提交

Ctrl + T:更新项目

Ctrl + Alt + Z:回滚

Ctrl + Shift + K:拉取

Ctrl + Alt + Shift + Down:下一个修改
Ctrl + Alt + Shift + Up:上一个修改
Alt + 9:显示版本控制窗口
Alt + 0:显示提交窗口

14、差异查看器
F7:下一个差异
Shift + F7:上一个差异

Ctrl + Alt + R:接受左侧
Ctrl + Alt + A:接受右侧

Ctrl + Shift + Tab:选择对面的差异窗格

Ctrl + Shift + D:显示差异设置窗口
15、工具窗口
Shift + Escape:隐藏活动的工具窗口

Ctrl + Shift + F12:隐藏所有工具窗口

F12:跳转到最后一个工具窗口
Ctrl + Alt + Shift + Left:向左延伸窗口大小
Ctrl + Alt + Shift + Right:向右延伸窗口大小

Ctrl + Alt + Shift + Up:向顶部延伸窗口大小
Ctrl + Alt + Shift + Down:向底部延伸窗口大小

Alt + 1:显示项目窗口
Alt + 2:显示书签窗口
Alt + 3:显示查找窗口
Alt + 4:显示运行窗口
Alt + 5:显示调试窗口
Alt + 6:显示问题窗口
Alt + 7:显示结构窗口
Alt + 8:显示服务窗口
Alt + 9:显示版本控制窗口
Alt + 0:显示提交窗口

Alt + F12:显示终端窗口


相关文章:
IntelliJ IDEA快捷键大全
文章目录 1、构建/编译2、文本编辑3、光标操作4、文本选择5、代码折叠6、辅助编码7、上下文导航8、查找操作9、符号导航10、代码分析11、运行和调试12、代码重构13、全局 CVS 操作14、差异查看器15、工具窗口 本文参考了 IntelliJ IDEA 的官网,列举了IntelliJ IDEA&…...
阿里云轻量应用服务器_2核4G4M_2核2G3M_性能测评
阿里云轻量应用服务器2核2G3M带宽108元一年,系统盘为50GB高效云盘;轻量服务器2核4G4M带宽,60GB高效云盘297.98元12个月。目前轻量应用服务器只有2核2G和2核4G有活动,阿里云百科分享阿里云轻量应用服务器入口: 目录 阿…...
猿人学刷题系列(第一届比赛)——第二题( js 混淆 - 动态cookie 1)
题目:提取全部5页发布日热度的值,计算所有值的加和 地址:https://match.yuanrenxue.cn/match/2 思路分析 本题我们会简单说一下两种不同的方式去处理,一种是不还原混淆代码直接从源代码硬扣生成逻辑,另一种则是还原…...
ubuntu网络管理
主机-ip,service—port 分别查看/etc/hosts,/etc/host.conf;/etc/services,/etc/resolv.conf; 内核更新——linux-image-generic 6.2.0-24.24 非常抱歉,我误解了你的问题。如果你想更新已安装的内核版本…...
您可能并不需要单页应用程序
前端框架的迅速崛起,如React、Angel、Vue.js、Elm等,使得单页面应用程序(Single Page Application)在网络上无处不在。对于许多开发人员来说,这些已经成为他们“默认”工具集的一部分。当他们开始一个新项目时…...
基于低代码和数字孪生技术的电力运维平台设计
电力能源服务商在为用能企业提供线上服务的时候,不可避免要面对用能企业的各种个性化需求。如果这些需求和想法都要靠平台厂家研发人员来实现,那在周期、成本、效果上都将是无法满足服务运营需要的,这也是目前很多线上能源云平台应用效果不理…...
【Github】SourceTree技巧汇总
sourceTree登录github账户 会跳转到浏览器端 按照Git Flow 初始化仓库分支 克隆远程仓库到本地 推送变更到远程仓库 合并分支 可以看到目前的本地分支(main、iOS_JS)和远程分支(origin/main、origin/HEAD、origin/iOS_JS)目前所处…...
人工智能轨道交通行业周刊-第55期(2023.8.7-8.13)
本期关键词:北京智慧交通规划、成都数智化规划、关门车、集装箱标志、大模型隐私、视觉大模型 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交…...
向量数据库 Milvus Cloud Partition Key:租户数量多,单个租户数据少的三种解决方案
三种解决方案 这个问题提出的时候,Milvus 的最新版本是 2.2.8,我们做个角色互换,在当时站在这个用户的角度,留在我们面前的选择有这么几个: 为每个租户创建一个 collection 为每个租户创建一个 partition 创建一个租户名称的标量字段 接下来,我们依次分析下这三种方案的可…...
文本三剑客之grep命令和awk命令 1.0 版本
grep awk 1.grep命令1.1 基本格式1.2 常用选项 2.awk命令2.1 awk工作原理2.2 awk命令格式2.3 awk常用内置变量 1.grep命令 1.1 基本格式 grep [选项]… 查找条件 目标文件1.2 常用选项 选项功能 -m [ x ]匹配x次 后停止,x为具体数字-v取反 -i忽略字符大小写 -n显示匹配的 …...
【软件测试】Linux环境Ant调用Jmeter脚本并且生成测试报告(详细)
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 准备工作 需要在…...
MySQL的YEAR函数
MySQL的YEAR函数用于提取日期或日期时间值的年份部分。 语法: YEAR(date)参数: date:要提取年份的日期或日期时间值。 示例: SELECT YEAR(2023-08-09); -- 返回 2023SELECT YEAR(2023-08-09 14:16:20); -- 返回 2023注意事项…...
208、仿真-51单片机脉搏心率与心电报警Proteus仿真设计(程序+Proteus仿真+配套资料等)
毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、硬件设计 二、设计功能 三、Proteus仿真图 四、程序源码 资料包括: 需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方案一&a…...
787. 归并排序
文章目录 QuestionIdeasCode Question 给定你一个长度为 n 的整数数列。 请你使用归并排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n 。 第二行包含 n 个整数(所有整数均在 1∼109 范围…...
【马蹄集】第二十二周——进位制与字符串专题
进位制与字符串专题 目录 MT2179 01操作MT2182 新十六进制MT2172 萨卡兹人MT2173 回文串等级MT2175 五彩斑斓的串 MT2179 01操作 难度:黄金 时间限制:1秒 占用内存:128M 题目描述 刚学二进制的小码哥对加减乘除还不熟,他…...
【Spring Cloud +Vue+UniApp】智慧建筑工地平台源码
智慧工地源码 、智慧工地云平台源码、 智慧建筑源码支持私有化部署,提供SaaS硬件设备运维全套服务。 前言:互联网建筑工地,是将互联网的理念和技术引入建筑工地,从施工现场源头抓起,最大程度的收集人员、安全、环境、材…...
使用一个python脚本抓取大量网站【2/3】
一、说明 我如何使用一个 Python 脚本抓取大量网站,在第 2 部分使用 Docker ,“我如何使用一个python脚本抓取大量网站”统计数据。在本文中,我将与您分享: Github存储库,您可以从中克隆它;链接到 docker 容器…...
黑马项目一完结后阶段面试45题 JavaSE基础部分20题(二)
十一、集合体系结构和特点 Collection └ List 有索引,存取一致,有序,元素允许重复 ┃ └ ArrayLIst ┃ └ LinkedList ┃ └ Vector └ Set 无索引,无序,元素不允许重复 └ HashSet └ TreeSet └ Linke…...
防御第九次作业
一、根据以下问题总结当天内容 1. SSL工作过程是什么? 当客户端向一个 https 网站发起请求时,服务器会将 SSL 证书发送给客户端进行校验,SSL 证书中包含一个公钥。校验成功后,客户端会生成一个随机串,并使用受访网站的…...
Java刷题——代码随想录Day1
代码随想录Day1 数组 二分查找 力扣704.二分查找 二分查找有几个最重要的特点: 对于需要用到”二分查找“的数组来说(即用二分查找来找到确切的某一个元素),这个数组中的元素不能重复; 被操作的数组一定要是有序的…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...
LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
中达瑞和自2005年成立以来,一直在光谱成像领域深度钻研和发展,始终致力于研发高性能、高可靠性的光谱成像相机,为科研院校提供更优的产品和服务。在《低空背景下无人机目标的光谱特征研究及目标检测应用》这篇论文中提到中达瑞和 LCTF 作为多…...
Python竞赛环境搭建全攻略
Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型(算法、数据分析、机器学习等)不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...
6️⃣Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙
Go 语言中的哈希、加密与序列化:通往区块链世界的钥匙 一、前言:离区块链还有多远? 区块链听起来可能遥不可及,似乎是只有密码学专家和资深工程师才能涉足的领域。但事实上,构建一个区块链的核心并不复杂,尤其当你已经掌握了一门系统编程语言,比如 Go。 要真正理解区…...
