IDEA设置和相关快捷键记录汇总

news2025/7/19 3:50:21

IDEA设置和相关快捷键

前言

Java 开发 现在基本都是使用 IDEA 作为开发工具,IDEA 有很多设置和常用的快捷键,熟悉之后能更好的提高开发效率,这里总结了下从慕课网的内容 开发工具IDEA从入门到爱不释手-慕课网 (imooc.com),摘录做成笔记,方便查阅。

第1章 跳过

第2章 项目初始配置

设置对应描述
菜单工具等字体设置Appearance & Behavior -> Appearance :右侧勾选上 use custom font 选择字体和大小 。也可选择主题
代码编辑区字体大小设置Editor-> Color Scheme Font 勾选上 Use color scheme instead of default 设置 Size 和 Line spacing
控制台字体设置Editor-> Console Font 勾选上 Use console font instead of default 设置 Size 和 Line spacing
文件修改日期显示设置顶部 View-> Appearance-> Details in Tree View 勾选上
项目内 utf8 编码设置Settings(快捷键:ctrl+alt+s)—> Editor -> File Encodings :Global Encoding 和 Project Encoding 下拉 选择UTF-8编码。Toos 下的SSH Terminal 右侧的 Default Encoding 下拉 选择UTF-8编码
鼠标滚动缩放代码字体大小Settings(快捷键:ctrl+alt+s)—> Editor—> General 右侧的 Mouse Control 项勾上 Change font size with Ctrl+Mouse Wheel 实现页面字体放大放小的操作,该操作是暂时的,关闭打开后会恢复默认
小齿轮菜单名称对应描述
Open Files with Single Click当点击目录中的文件时自动打开文件
Always Select Opened File打开文件时,自动定位到文件所在的目录
Sort by Type按文件类型排序,如果不勾选默认按文件名排序
Show Excludes Files显示Exclude文件,比如:target目录。
Show Members显示类的成员,包括属性方法等。
Flatten Packages摊平包结构;勾选时包按行展示,不勾选包按层级展示
Compact Middle Packages折叠中间包

第3章 开发中必会技能

高效的代码编辑技能

快捷键描述
光标放任意位置,ctrl+c复制一行
ctrl+shift+v可以选择复制历史
ctrl+alt+shift+v简单粘贴,不会格式化,但是会保留空格
ctrl+alt+l格式化代码
Alt+shift+上/下快速移动某行
shift+上/下选中上下对应的行数,然后再进行:Alt+shift+上/下移动
ctrl+d向下复制光标所在行
导航栏文件夹-左键 Show in Explorer打开文件/类所在文件夹

快速跳转

在这里插入图片描述
快捷键说明
Home键跳到行首
End键跳到行尾
Ctrl+ ← / →选中一个词
Ctrl+ g跳到指定行
Alt+ ← / →左/右切换Tabs
Ctrl+ e查看浏览过的文件列表
鼠标右键-Show In Explorer打开文件/类所在文件夹
导航栏文件夹-左键打开文件/类所在文件夹

快速查找和替换

在这里插入图片描述
快捷键说明
Ctrl+ f文件内查找
Ctrl+ r文件内替换
Ctrl+shift+f全局查找
Ctrl+shift+r全局替换
Ctrl+shift+n查找文件
Ctrl+shift+a查找所有的菜单或操作
2次shift万能查找,文件,全局,菜单等 【推荐使用】

万能的快捷键 Alt_Enter

在这里插入图片描述
快捷键说明
Alt + Enter可以解决各种保存选项,创建构造器、get/set方法等等

键盘鼠标的配合

快捷键说明
Application 下拉 EditConfiguration 找到 VM options。 -D可以覆盖application.properties的配置 例如:-Dprofile=test ,-Dserver.port=8001
ctrl+alt+s -> Build,Execution,Deploym->Compiler 勾上 build project automatically。配合spring boot 的 devtool的热部署的依赖即可实现热部署
选中代码块按 tab建右移缩进,shift + tab 左移缩进
Alt + 鼠标左键,下拉,一排光标下拉

第4章 运行与调试

  • 条件断点:可以右键断点,condition里添加条件,条件符合时才触发
  • 异常断点:可以在断点管理里新增异常断点,在异常发生时及时停留,好像只有一次
  • 断点管理: 可以对所有断点进行管理
  • 属性监听: 可以添加自定义属性,进行监听
快捷键说明
Application 下拉 EditConfiguration 找到 VM options。 -D可以覆盖application.properties的配置 例如:-Dprofile=test ,-Dserver.port=8001
ctrl+alt+s -> Build,Execution,Deploym->Compiler 勾上 build project automatically。配合spring boot 的 devtool的热部署的依赖即可实现热部署,@Profile注解

第5章

代码生成

代码重构Refactor 【常用】

快捷键说明
shift+F6变量重命名、文件重命名,所有引用该变量的地方同步改变。esc 取消。可能会报前一次还没重构完的错误。
ctrl+alt+V自动生成返回值的变量名。等价于 .var
F5复制文件
F6移动文件
Alt+Delete安全删除
Ctrl+Alt + m代码抽取成方法

代码模板

快捷键说明
live templatepsvm就能生成一个main的方法的原因
自定义 live template可以自定义 快捷模板,做到类似psvm 就能生成的模板 注意引号使用 $$括起来
postfix类似 .var, .if,.cast,.sout,.try,.twr等等快捷方式。查看全量在 ctrl+alt+s 后查询框输入 postfix,找到postfix completion选项查看Java栏

常用的窗口

快捷键说明
project菜单窗口下拉筛选 packegesprojectfiles、allchanges、test等文件、problem文件
structure窗口快速查看类中的方法和属性,熟悉代码的时候打开用上
todo窗口查看 文件中含有 TODO 的标记处
favorities窗口可以新建标识把最近开发常用到的文件放入该标签,然后快速筛选,类似书签
terminal窗口 【建议替换】默认是cmd.exe 不是很好用,可以替换成git。就可以使用 linux命令和git命令了,大赞。Git\bin\bash.exe

更多实用技巧

快捷键说明
多列操作:ctrl+shift+alt+j选中前面的相同的字符串,ctrl+shift+右/左 选中一个词修改
tab 分屏和独立右键 split vertically 垂直分屏,split Horizontally 水平分页(底部)
日志连接及浏览器可以到 tools Web Browsers 勾选默认的浏览器,最上面的就是优先级最高的,可以在右侧功能菜单栏上下移动
查看方法调用情况:ctrl+alt+h查看方法被谁调用,和调用了谁,右侧双击即可定位到指定位置,标识高亮
本地修改历史查看选中文件,右键 Local History->show history 可以查看本地保存的版本,不是git的版本。
ctrl + alt + enter向上空出一行
shift + enter向下空出一行

衍生常用IDEA插件

在这里插入图片描述

参考资料

  • 开发工具IDEA从入门到爱不释手-慕课网 (imooc.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kafka - 04 Java客户端实现消息发送和订阅

1. Kafka测试命令行操作 1. 主题命令行操作 在上一节中我们安装了Kafka单机环境和集群环境,这一节来测试下Linux环境安装Kafka后的命令行操作。 我们之前在用Windows环境安装Kafka Kafka应用场景|基础架构|Windows安装|命令行操作 和命令行操作时,讲到…

哪种类型的蓝牙耳机好?超高性价比蓝牙耳机推荐

朋友让我推荐蓝牙耳机的时候,总是喜欢问哪款蓝牙耳机的性能更强,想要直接入手那款性能更强的蓝牙耳机,以此节省对比的时间。但是用户自行进行对比的步骤,显然是不能省的,所以推荐这四款高性价比的蓝牙耳机,…

华为云桌面Workspace,让你的办公更加舒适惬意

在各行各业转型的过程中,企业对于线上办公的需求不断增多,越来越需要一个云办公平台,为企业更好实现数字化网络化办公降本增效。正逢佳节之际,在此为各大企业推荐一个高效的办公神器——华为云桌面Workspace。相信作为企业决策者的…

详解设计模式:抽象工厂模式

工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过工厂父类定义负责创建产品的公共接口,子类负责生产具体对象。可以理解为简单工程模式的升级,解决简单工厂模式的弊端。 ~ 本篇内容包括:关于…

Executors-四种创建线程的手段

1 Executors.newCachedThreadPool() 从构造方法可以看出,它创建了一个可缓存的线程池。当有新的任务提交时,有空闲线程则直接处理任务,没有空闲线程则创建新的线程处理任务,队列中不储存任务。线程池不对线程池大小做限制&#x…

ESP三相SVPWM控制器的simulink仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB程序 1.算法描述 SVPWM则以三相的合成矢量为出发点,其基本思想为:在数学意义上的abc轴也好,αβ轴也好,其产生的电压都应该等于dq轴合成的那个电压。那么只要让…

swiper在动态创建dom过程中的问题:数据从后端请求回来后加载到页面上,dom加载完发现swiper没用了

怎么动态创建div标签: 要轮播的数据是后端返回的,所以我们要发ajax请求接收数据; 下面演示的是已经接收回来的数据,动态创建div标签: setTimeout(()>{var list ["aaa","bbb","ccc&quo…

【Redis】从计算机组成原理开始讲解为什么会出现Redis

文章目录前置知识数据库的出现Redismemcache与redis的区别前置知识 首先需要知道的一个常识就是:数据是存放在磁盘里面的。 而磁盘有两个指标: 寻址:表示找到对应的数据所需要的时间,ms带宽:表示单位时间可以有多少个…

Python排序:冒泡排序,选择排序,插入排序,希尔排序

编程中的交换元素逻辑: # python中交换元素 有内置的三方底层逻辑 可以直接交换 a 2 b 3 a, b b, a print(a) # a为3# 其他编程需要有一个中间的变量来转换 变量设为temp a 2 b 3 temp a a b b temp print(a) # a为3 -----冒泡排序----- 相邻…

openfeign原理

openfeign原理 EnableFeignClients注解启用Feign客户端,通过Import注解导入了FeignClientsRegistrar类加载额外的Bean。FeignClientsRegistrar实现了ImportBeanDefinitionRegistrar接口,在Spring启动过程中会调用registerBeanDefinitions方法注册BeanDe…

自动化项目倍加福WCS-PG210E使用GSD文件

1.硬件电气连接 WCS-PG210E WCS3B WCS2B Pin 颜色 Pin 颜色 24V UB 1 BN棕色 2 WH白色 0V GND 3 BU蓝色 3 BU蓝色 RS485- RS485- 4 BK黑色 1 BN棕色 RS485 RS485 2 WH白色 4 BK黑色 保留 5 GY灰色 5 GY灰色 2. 安装W…

Nginx (4):nginx动静分离

什么是动静分离不解释了,网上说的很清楚,这里只说配置 目的 02虚拟机运行一个tomcat,处理动态请求,而对静态文件的访问则交给01虚拟机。操作 下面是01虚拟机的配置文件内容: server {listen 82;listen [::]:82;#root /…

六、nacos环境隔离、服务配置拉取和多环境配置共享

文章目录一、环境隔离-namespace1.namespace理解2.创建命名空间二、Nacos-实现配置管理三、nacos-实现服务配置拉取1.非热更新2.热更新:四、实现多环境配置共享1.开发环境:2.测试环境3.结论一、环境隔离-namespace 1.namespace理解 Nacos中服务存储和数…

Element Plus 组件库相关技术:7. 组件实现的基本流程及 Icon 组件的实现

前言 本章节我们将要实现 Icon 组件,Icon 组件应该是所有组件里面最简单的一个组件了,所以我们由简入深,循序渐进进行学习。Icon 组件虽然简单,但它却包含了一个组件的全部基础流程,通过实现 Icon 组件进行理解 Eleme…

疫情失业之下,测试的未来在哪里

前天和测试圈子里一个朋友聊了关于今年求职招聘市场行情和个人认知以及发展副业的话题。 聊起了今年的求职招聘行情,他说他们公司已经裁了一波人了,估计年底还会有一波裁员。 今年的市场冷的有点吓人,在这么下去,他也会担心自己…

nacos实现负载均衡、权重

文章目录一、nacos服务分级存储模型二、Nacos-NacosRule 实现负载均衡三、nacos-服务实例的权重设置一、nacos服务分级存储模型 修改 application.yml 配置文件: spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZ #集群位置&#xff0c…

Linux C/C++ 学习笔记(九):百万并发的服务器实现

本文内容参考自(2条消息) Linux C/C 开发(学习笔记十三):百万并发的服务器实现_菊头蝙蝠的博客-CSDN博客_linux百万并发 一、connection_refuesed ---->文件系统最大的进程fd个数 nat 模式,物理机的VMnet8网卡,连接到了VMnet…

selenium--关闭窗口,指定窗口大小,前进,后退,刷新等等

关闭窗口跳转到指定页面窗口大小设置返回上个页面前进到下一个页面页面刷新关闭窗口 在selenium中执行完关闭窗口一般有两种方法: driver.close() driver.quit()这两个都是常用的方法,但是他们有什么区别呢? 对于driver.close(),他是关闭当…

【FME实战教程】003:FME读取地理空间数据(矢量、栅格、点云、三维模型、数据库、地理服务)大全

FME读取地理空间数据(矢量、栅格、点云、三维模型、空间数据库、地理服务)大全。 文章目录1. FME读取数据1.1 读取矢量1.1.1 读取Shapefile1.1.2 读取dwg1.2 读取栅格数据1.2.1 影像DOM1.3 读取地理数据库1.3.1 读取文件数据库(.gdb&#xff…

机械原理复习试题

​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) ​ 编辑 添加图片注释,不超过 140 字(可选) ​ 编辑…