IntelliJ IDEA 介绍、安装、配置优化与快捷键大全

一、简介
IDEA全称 IntelliJ IDEA,是Java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
二、安装
1. 系统要求
-
64 位 Windows 10 1809 及更高版本,或 Windows Server 2019 及更高版本;
-
最低 2 GB 可用 RAM,推荐 8 GB 系统总 RAM;
-
3.5 GB 硬盘空间,推荐 SSD;
-
最低屏幕分辨率 1024x768;
2. 下载地址
https://www.jetbrains.com/idea/download/

3. 安装说明
-
运行 IntelliJ IDEA-2023.2.2.exe 文件,启动安装向导
-
按照向导建议的所有步骤操作。请特别注意对应的安装选项
4. 安装教程
1). 前往JetBrains官网下载相应版本的IDEA

2). 双击安装包,进入IDEA的欢迎界面,点击"Next"

3). 选择IDEA的安装位置,确保有足够的空间

4). 选择安装配置,根据需要进行选择,点击"Next"

5). 选择开始菜单,默认即可,然后点击"Install",耐心等待安装过程

6). 安装完成!显示此界面表示IDEA已成功安装,直接点击"Finish"即可

7). 激活 IDEA

三、配置
1. JDK配置

2. Maven配置

3. 安装插件

四、快捷键
1. 构建/编译
-
Ctrl + F9:构建项目

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

-
Ctrl + Shift + F9:重新编译当前类

在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-:全部折叠

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

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

-
双击
Ctrl+Up:向上克隆插入符号

-
双击
Ctrl+Down:向下克隆插入符号

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

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

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

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

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

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

7. 辅助编码
-
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:生产语句

8. 上下文导航
-
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:显示查找窗口

9. 查找操作
-
双击
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:查找动作

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

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

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

11. 官网文档
https://www.jetbrains.com/help/idea/reference-keymap-win-default.html
五、结语
本文对IntelliJ IDEA 介绍、安装、配置优化与快捷键大全的详解,快捷键定义参考了 IntelliJ IDEA 的官网文档和网络内容,列举了IntelliJ IDEA(Windows 版)的快捷键。并在此基础上,为 90% 以上的快捷键提供了动图演示,能够直观的看到操作效果。快捷键可以在“Settings | Keymap”中找到所有快捷方式并进行修改。

相关文章:
IntelliJ IDEA 介绍、安装、配置优化与快捷键大全
一、简介 IDEA全称 IntelliJ IDEA,是Java编程语言的集成开发环境。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能…...
css 语法笔记
.abc {margin-left:20px; } .xyz {margin-left:20px; } 等同于 .abc, .xyz {margin-left: 20px; } 参考 CSS - 选择器_css最后一个元素选择器_伏城之外的博客-CSDN博客 CSS Selectors Reference...
【初阶数据结构】二叉树全面知识总结
二叉树详解 树的概念及其结构树的概念树的相关概念树的表示方法孩纸兄弟表示法双亲表示法(并查集) 树的实际应用 二叉树二叉树的概念二叉树的种类二叉树的性质二叉树的存储结构 二叉树顺序结构的实现堆的概念及结构堆向上、向下调整法堆的插入堆的删除堆…...
CMD命令终端快捷键学习
很多环境需要安装并且指定环境变量才可用终端访问 比如一些数据库、一些环境、例如:nodejs Oracle、mysql 在一个文件夹按住shift鼠标右键可以快速在当前目录运行终端!免去cd 目录的烦恼 快捷键 当你学习和使用命令终端(如 Windows 的 CMD&…...
Leetcode198. 打家劫舍
https://leetcode.cn/problems/house-robber/description/ 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入&…...
前端技术社区总目录
前端技术社区欢迎您的订阅。订阅后,您将可以查看以下所有博客内容。 注:专栏内容主要面向新手 注:每个示例都有相对应的完整代码 注:该专栏博客内容将会逐步迁移至https://blog.csdn.net/m0_60387551/article/details/128017725 …...
极客时间:左耳听风【文章笔记 思考总结】
本篇博客是学习过程中的笔记、思考和总结。原文链接:https://time.geekbang.org/column/intro/100002201 开篇词 | 洞悉技术的本质,享受科技的乐趣01 | 程序员如何用技术变现(上)02 | 程序员如何用技术变现(下…...
《论文阅读27》SuperGlue: Learning Feature Matching with Graph Neural Networks
一、论文 研究领域: 图像特征点匹配论文:SuperGlue: Learning Feature Matching with Graph Neural NetworksCVPR 2020veido论文code 二、论文简述 [参考] [参考] [参考] 三、论文详述 SuperGlue:使用图神经网络学习特征匹配 本文介绍了…...
远程计算机或设备不接受连接解决方法
远程计算机或设备不接受连接解决方法 点击左下角开始,点击运行,输入inetcpl.cpl,点击确定,打开Internet选项。 将三个框的勾勾去掉,即为不选中状态,点击确定。 当你的电脑浏览器不能正常上网时ÿ…...
基于Python实现的快递管理系统源码+数据库,采用PyQt6实现GUI界面
快递管理系统 完整代码下载地址:快递管理系统 介绍 通过对传统的快递收发流程进行分析,完成网上快递管理系统的分析设计与开发,使客户能方便在网站上查询自己的快件信息以及网上寄件,同时管理员又能对每天的收到快件进行登记和…...
如何使用docker快速部署MinDoc文档系统
MinDoc是非常优秀的知识分享系统,但是很多刚接触的人会一脸懵逼,而且官方文档写的也并不清晰,所以和大家分享一下快速部署MinDoc的方法。 首先docker环境先自行安装好,这里不再赘述。 拉取docker镜像: docker pull …...
9月25日,每日信息差
今天是2023年9月27日,以下是为您准备的18条信息差 第一、苹果向法国监管机构提交iPhone 12软件更新,解决辐射超标问题 第二、“双节”期间,北京全市预计接待游客1283万人次,中秋国庆“双节”长假将至,北京市民和游客…...
【网络协议】Https
HTTP 协议内容都是按照⽂本的⽅式明⽂传输的,这就可能导致在传输过程中出现⼀些被篡改的情况。所以在HTTP协议的基础上,引入加密层,形成了HTTPS协议。 HTTPS 协议是由 HTTP 加上 TLS/SSL 协议构建的可进行加密传输、身份认证的网络协议,主要…...
Lostash同步Mysql数据到Elasticsearch(三)Elasticsearch模板与索引设置
logstash数据同步ES相关 同步数据时,Elasticsearch配合脚本的相关处理设置 1.模板创建更新 在kibana中执行,或者直接给ES发送请求,你懂得,不懂得百度下ES创建template PUT /_template/test-xxx {"template": "…...
python——ptp()函数
函数功能:求最大值和最小值的差值 def ptp(a, axisNone, outNone):"""沿轴的值范围(最大值-最小值)。该函数的名称来自“peak-to-peak”的首字母缩写。参数----------a:array_like输入值。axis:int,可选找到山峰的…...
SpringBoot之异常处理
文章目录 前言一、默认规则二、定制异常处理处理自定义错误页面ControllerAdviceExceptionHandler处理全局异常ResponseStatus自定义异常自定义实现 HandlerExceptionResolver 处理异常 三、异常处理自动配置原理四、异常处理流程总结 前言 包含SpringBoot默认处理规则、如何定…...
Flask-[实现websocket]-(2): flask-socketio文档学习
一、简单项目的构建 flask_websocket |---static |---js |---jquery-3.7.0.min.js |---socket.io_4.3.1.js |---templates |---home |---group_chat.html |---index.html |---app.py 1.1、python环境 python3.9.0 1.2、依赖包 Flask2.1.0 eventlet0.33.3 #使用这个性能会…...
网页中使用的图片格式
网页中使用的图片格式有以下几种,各有优缺点: JPEG:适用于照片或彩色图像,支持16.7万种颜色,有损压缩,可以调节压缩比和质量,文件较小,加载较快PNG:适用于图标或透明图像…...
【android】如何设置LD_LIBRARY_PATH?
目录 一 配置方法 1 进入Android shell 2 使用export命令 3 使用echo命令查看变量是否设置成功 二 扩展 1 LD_LIBRARY_PATH设置多个路径 2 push文件 一 配置方法 android中配置LD_LIBRARY_PATH的方法具体为: 1 进入Android shell adb shell 2 使用export…...
【hadoop3.x】一 搭建集群调优
一、基础环境安装 https://blog.csdn.net/fen_dou_shao_nian/article/details/120945221 二、hadoop运行环境搭建 2.1 模板虚拟机环境准备 0)安装模板虚拟机,IP 地址 192.168.10.100、主机名称 hadoop100、内存 4G、硬盘 50G 1)hadoop100…...
为什么FlicFlac是Windows用户必备的音频格式转换神器?
为什么FlicFlac是Windows用户必备的音频格式转换神器? 【免费下载链接】FlicFlac Tiny portable audio converter for Windows (WAV FLAC MP3 OGG APE M4A AAC) 项目地址: https://gitcode.com/gh_mirrors/fl/FlicFlac 还在为不同设备间的音频格式不兼容而烦…...
手把手教你用STC89C52单片机驱动DS1302时钟模块(附完整代码)
STC89C52与DS1302时钟模块实战指南:从硬件搭建到代码实现 1. 项目概述与硬件准备 在嵌入式系统开发中,实时时钟(RTC)功能是许多项目的核心需求。STC89C52作为经典的51系列单片机,与DS1302时钟模块的组合,为开发者提供了经济实惠且…...
用普通光耦TLP521-2实现宽范围线性隔离?一个低成本替代线性光耦的电路设计与实测
用普通光耦TLP521-2实现宽范围线性隔离的工程实践 在工业传感器接口和模拟信号采集领域,信号隔离是确保系统稳定性和安全性的关键技术。传统专用线性光耦(如LOC系列)虽性能优异,但高昂的成本和有限的线性输出范围(通常…...
别再死磕官方文档了!R语言circlize包画圈图,这份新手避坑笔记帮你省下三天时间
R语言circlize包实战指南:从挫败感到高效绘图的进阶之路 第一次打开circlize包的官方文档时,那种扑面而来的复杂参数和抽象概念让人望而生畏。作为生物信息学分析中常用的环形可视化工具,circlize包在基因组数据展示、多维度数据关联分析等领…...
终极NDS游戏资源提取器:Tinke如何让你免费解锁任天堂DS游戏文件
终极NDS游戏资源提取器:Tinke如何让你免费解锁任天堂DS游戏文件 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 你是否曾经好奇过任天堂DS游戏中的精美图像、动听音乐和独特字体是如何…...
基于大语言模型的智能购物助手:从架构设计到工程实现
1. 项目概述:当AI遇上电商,一个“懂你”的购物助手如何炼成最近在逛GitHub的时候,发现了一个挺有意思的项目,叫“KudoAI/amazongpt”。光看名字,你大概能猜到它和亚马逊(Amazon)以及GPT有关。没…...
Ollama客户端开发指南:构建本地大模型交互工具的核心原理与实践
1. 项目概述:一个与Ollama对话的客户端工具如果你正在本地运行像Llama 3、Mistral或者Qwen这类开源大语言模型,那么Ollama这个名字对你来说一定不陌生。它让部署和管理这些模型变得像在命令行里敲几个单词一样简单。但Ollama本身主要是一个服务端工具&am…...
基于Web的Ollama客户端:本地大模型交互的图形化解决方案
1. 项目概述:一个与本地大模型交互的现代客户端 如果你最近在本地部署了像 Llama 3、Mistral 或 Qwen 这类开源大语言模型,大概率会接触到 Ollama 这个工具。它让模型的下载、运行和管理变得异常简单,一条 ollama run llama3 命令就能开启对…...
CCSv3.3安装配置避坑全记录:从补丁失败到硬件连接,手把手搞定DSP开发环境
CCSv3.3安装配置避坑全记录:从补丁失败到硬件连接,手把手搞定DSP开发环境 第一次接触DSP开发的朋友,十有八九会在CCSv3.3的安装配置环节栽跟头。这个2007年发布的经典版本至今仍被许多高校和实验室沿用,但它的安装过程堪称"雷…...
设计程序统计共享单车使用分布数据,优化投放点位,解决市民短途出行找不到车辆出行难题。
构建一个共享单车使用分布统计与投放点位优化的商务智能示例项目,去营销化、中立化,仅用于学习与工程实践参考。一、实际应用场景描述在城市短途出行场景中,共享单车已成为重要补充:- 覆盖公交、地铁“最后一公里”- 解决 1–3 公…...
