IntellJ IDEA神器使用技巧(小结)
作者:华仔家的肥膘膘 发布时间:2023-08-08 22:01:44
命令仓库 Ctrl + Shift + A 可以搜集对应命令快捷键
1、基础快捷键
1.1、无处不在的跳转项目之间的跳转
1.1.1、项目
项目之间的跳转 next project window Ctrl+Alt+[ 或 Ctrl+Alt+]
1.1.2、类
文件之间的跳转 recent file --> Ctrl + E 最近修改文件 recent changed file ---> Ctrl + Shift + E
最近编辑文件的位置 last edit location Ctrl + Q
最近浏览文件 back Alt + left forward Alt + right
1.1.3、书签
利用书签进行跳转 toggle bookmark
使用Ctrl + Shift + F11 添加标签 Ctrl + Shift + 数字 设置书签序号 使用Ctrl + 数字 即可在对应书签序号之间跳转
收藏位置和文件 Alt + Shift + F 可以完成书签新建和收藏(类、方法)
1.1.4、区域
编辑区和文件区跳转 Alt + 1
1.2、精准搜索
1.2.1、类
精准搜索类 class Ctrl + Shift + T 连续按两次该命令,可以实现搜索jar包中的class
1.2.2、文件
精准搜索文件 file Ctrl + Shift + R 连续按两次命令,可以实现搜索jar包中的file
1.2.3、符号
精准搜索符号(函数、属性)symbol Ctrl + Alt + Shift + N 连续按两次命令,可以实现搜索jar包中的符号
1.2.4、字符串
精准搜索字符串 find in path Ctrl + H 选项(是否匹配大小写、是否是一个单词、使用正则、 mask指定文件搜索) 范围(项目、模块、文件夹、自定义)
2、代码小助手
2.1、列操作
1.同时对多个列进行操作:
(1)选中多个列中共同的字符,使用 select all occurrences Ctrl + Alt + Y 可以对有选中字符的多个列进行操作
(2)使用大小写转换可以将选中字符串进行大小写转换 toggle case Ctrl + Shift + U
(3)使用F2可以快速定位到错误位置
(4)使用Ctrl + Alt + L快速进行代码格式化
2.2、live template
2.2.1、自定义完成函数
(1)进入settings(Ctrl + Alt + S)
(2)搜索live template
(3)添加组,添加内容 abbreviation:输入模板简写 description:模板描述 template text 模板具体内容
2.2.2、psfi, psfs
自定义完成属性
2.2.3、postfix
fori
sout
field(name.field---->能够自动追加一个name属性)
return (user.return)
nn (user.nn)----判空
2.2.4、Alt + Enter
自动创建函数
list replace(使用for遍历list时,可以使用Alt+Enter将其变为其他可选的遍历方式)
字符串format或者append
实现接口
单词拼写
导包
3、高质量代码
3.1、重构
3.1.1、变量重构
Alt + Shift + R
3.1.2、方法重构
方法一:在使用函数的地方进行更改,然后使用Alt + Shift + C
方法二:在使用函数的地方进行更改,然后使用Alt + Enter
3.2、抽取
3.2.1、抽取变量
抽取为方法变量:需要抽取的地方使用 Alt + Shift + L
抽取静态变量 Ctrl + Alt + C
抽取成员变量 Ctrl + Alt + F
抽取为方法参数 Ctrl + Alt + P
3.2.2、抽取函数
将需要抽取为一个函数的代码选中,然后使用 Alt + Shift + M
4、寻找修改轨迹
4.1、git的集成
4.1.1、行号与编辑区中间右键,选择annotate,可以查看内容的提交时间和作者等详细信息
4.1.2、移动所有改动之处 Ctrl + Alt + Shift + up
4.1.3、撤销,包括单个和项目改动之处
撤销当行或者局部 在原位置使用Ctrl + Alt + Z
撤销单个文件的修改 在空白位置使用 Ctrl + Alt + Z
对应的可以在文件、文件夹上等使用 Ctrl + Alt + Z 撤销其包含内容的修改
4.2、local history(IDEA本地版本控制工具)
与git类似更多内容参考慕课相关教程
5、关联
5.1、与Spring的关联
得到相关引用bean的位置与关系。更多内容参考慕课相关教程
5.2、与Database关联
编辑sql时可以得到数据库表、字段等相关信息,并且可以通过idea对数据库或者mapper文件进行更改,并且能够将更改同步到所有的项目相关文件。更多内容参考慕课相关教程
6、调试
6.1、添加断点 Ctrl + Shift + B (个人喜欢行上单击)
6.2、单步运行 F6
6.3、resume F8 ---- 只在断点运行
6.4、查看断点 Ctrl + Shift + F8
6.5、禁止所有断点 mute breakpoints
6.6、条件断点 右键断点,在condition中输入相应条件表达式
6.7、表达式求值 在运行过程中查看某个表达式的值,debug开始运行时在想要查看值的位置 Ctrl + U 输入相应的表达式,可以查看目前的值
6.8、运行到某一行 run to cursor Ctrl + R
6.9、set Value 在运行过程中修改某个变量的值
6.10、run where if you can 可以在可运行标志内使用快捷键运行可运行标志内的最大运行单元(方法、类)
7、其他操作
7.1、文件操作(未找到相关操作键)
在当前文件同一级目录下新建一个文件 Alt + insert
复制当前文件
移动当前文件
7.2、文本操作
7.2.1、复制文件名 文件上 Ctrl + C idea使用.md
7.2.2、复制完整路径 文件上 Ctrl + Shift + C D:\develop\develop\note\学习笔记\idea\idea使用.md
7.2.3、连续复制多个,通过调出剪切板(Ctrl + Shift + V)选择使用,并且可以通过剪切板上序号调出相应的内容 idea使用.md application.properties NoteApplication
7.3、结构图
7.3.1、查看当前field,method 大纲 file structure Ctrl + F3
7.3.2、查看maven依赖、类图 依赖:Ctrl + Alt + Shift + U
7.3.3、查看类继承结构、方法调用层次 继承F4 方法--在方法上使用Ctrl + Alt + H
来源:https://www.cnblogs.com/QullLee/p/8901742.html
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- Maven 错误找不到符号问题,通常有三种原因: 1. 可能项目编码格式不统一。 2. 可能项目编码使用的JDK版本不统一。 3
- 在【解决方案资源管理器】中找到Form1.cs,单击,快捷键F2重命名为“Login.cs”(命名很
- (鼠标放上去将一直显示,移开动画继续),提供normal和error两种边框。介绍:传统的确定,取消,OK,CANCAL之类的对话框太繁琐了
- 方法一:<uses-permission android:name="android.permission.WAKE_LOC
- maven什么是mavenMaven 是一个项目管理工具,最主要的作用就是管理jar包,他可以把jar统一放到仓库中,项目直接引用即可,而不
- 在说明映射文件规则之前,先来回顾一下ORM相关概念。1.ORM概念ORM(Object Relationship Mapping)对象关系映
- 一、使用Json.NetJson.Net是支持序列化和反序列化DataTable、DataSet、Entity Framework和Enti
- 项目中肯定会遇到需要用户自己绘制地形的需求,然后根据地形自动生成房间。下面说说我在绘制地形的实现方法。我们百度可以看到很多关于自己创建mes
- 前面的文章有讲到微信的一系列开发文章,包括token获取、菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们
- 一、前言WPF没有内置IP地址输入控件,因此我们需要通过自己定义实现。我们先看一下IP地址输入控件有什么特性:输满三个数字焦点会往右移键盘←
- 引言在App日益追求体验的时代,优秀的用户体验往往会使产品脱颖而出。今天我们就来介绍一种简单的滑动ListView来显示或者隐藏ToolBa
- 本文实例为大家分享了使用ContentProvider实现查看系统短信功能的具体代码,供大家参考,具体内容如下activity_main.x
- bean作用域bean的作用域,其实就是设置创建 bean 的实例是属于单实例,还是多实例。1. 默认单实例默认情况下,创建的 bean 是
- 关于Android的webview,用过的想必都不会陌生。这里我就不说webview的基本用法了,想要知道的可以去网上百多,有很多介绍web
- 在5.2.1节和5.2.2节介绍了<a>标签以及TextView自动识别的特殊文本(网址、电话号、Email等),这些都可以通过
- 一、对象的创建1.1 new 类名虚拟机遇到一条new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引
- 获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了。// 获取ROOT权限pub
- 一、使用策略枚举来优化if-else看到网上蛮多人推荐使用策略模式来优化if-else,但我总觉得,搞一堆策略类来优化大批量if-else,
- 前言有时候我们开发时会发现有些方法调用非常多,但它的默认的调用方法却要传很多参数进去而且还得记得调用具体的写法,比如Toast,不止要调用m
- 三元运算符:?很多语言中都有这个运算符,原理都是一样的,区别可能就在于书写的格式上。习惯了excel的方式,总想把多个表达式用 , 号隔开,