已完成
大综合,拿走不谢
# 一、Idea界面介绍
### 1.工具栏
File:文件进行操作
Edit:对文本进行操作
View:当前idea有哪些视图
Navigate:在项目工程中跳转
Code:源码文件
Analyze:对源码进行分析,对项目的依赖进行分析
Refactor:在代码重构的时候有一些快捷键供选择(抽取一个函数,抽取一个方法,抽取一个静态类)
Build:构建工程文件
Run:运行调试
Tool:工具
VCS:版本控制
调试及代码覆盖率调试
### 2.Window
ALT+1:项目文件的导航,工程的导航
ALT+2:浏览源码做标记记录:标签,断点
ALT+4:Run
ALT+6:TODO
左边栏按esc,会跳转到右边代码
favorites:在我们看源码的时候,可以做标记或断点
### 3.右边栏
Database:操作数据库时,实时展示数据库有哪些数据
Macen Projects:用maven构建的信息
Ant Build:用Ant构建的信息
# 二、(1)无处不在的跳转
### 1.项目之间跳转
Ctrl + Alt + ] Ctrl+Alt+[
Window--->Next Project Window Previous Project Window
### 2.文件之间跳转
最近打开的文件 Ctrl+E
最近修改的文件 Ctrl+Shift+
Help--->Find Action Ctrl+Shift+A ,输入 内容 recent files
recently changed files
### 3.浏览修改位置跳转
修改位置的跳转 Ctrl+Shift+Backspace
Navigate---> Last Edit Location Next Edit Location
浏览位置的跳转 Ctrl+Alt+向左箭头 Ctrl+Alt+向右箭头
Navigate--->Back Forward
### 4.利用书签跳转
F11/ctrl+f11
Help--->Find Action Ctrl+Shift+A ,输入 内容toggle bookmark
### 5.收藏位置和文件
收藏 Alt +2 打开收藏窗口
添加收藏 Help--->Find Action Ctrl+Shift+A ,输入 内容Add to Favorites Alt+Shift+F
### 6.字符跳转插件emacsIdea置跳转
安装插件 Help--->Find Action Ctrl+Shift+A ,输入 内容plugins
### 7.编辑区和文件区来回跳转 Ctrl+数字 跳转到文件区,Esc跳转到编辑区
### 8.利用vim进行多窗口编辑区跳转
:sp
# 二、(2)精准搜索
### 1.Ctrl+N 搜索类,有选项可以搜索包含jar中的类。 菜单->Navigate-Class 搜索项目中的类文件 选中 Include non-project class可以搜索出所有依赖的类文件。
### 2. Ctrl+Shift+N 搜索文件,有选项可以设置搜索包含Jar中的所有文件。菜单->Navigate-File 搜索项目中的文件 选中 Include non-project file 可以搜索出所有依赖的文件。
### 3.Ctrl+Shift+Alt+N 搜索标号(方法、成员变量等)有选项可以设置搜索包含Jar中的所有。菜单->Navigate->Symbol
### 4.Ctrl+Shift+F 搜索字符串,与Eclipse中的Ctrl+H一样可以搜索字符串,有一些选项可以使用。
搜索字符串 Edit->Find->Find in Path
Case sensitive 是否大小写敏感
Whole words only 搜索的是不是整个单词。(比如搜索hello,选中就必须输入全
,不能输入ello)选中可以加快搜索速度
Regular expression 是否是正则表达式
context 在什么文件下搜索
Scope 搜索范围。
# 三、(1)列操作
切换大小写:Ctrl + shift + U
选中一个单词:Ctrl + →
从当前光标往后选中所有:Ctrl + shift + U
光标移动一个单词 Ctrl (+ Shift, 并选中) + 左右键
光标移到行首 Home (+ Shift, 并选中)
光标移到行尾 End (+ Shift, 并选择)
同步操作-当前文件中所有相同的内容 Ctrl + Shift + Alt + J.
下一个 Error, F2
# 三、(2)Live Templates(代码模板)
位置:菜单->File->Setting->Editor->Live Templates
功能:定义模板,使用特定“字符”快速敲击出某段代码。
举例:psvm 敲出 public static void main(String[] args)
使用:
1.点击右侧+号。选中Template Group(模板组),自己定一个组。
2.选择自己的组,点击+号,选择Live Template,增添自己的模板。
3.在Abbreviation(缩写)中写自己的缩写,比如pis。
4.在Description中写响应的描述。比如 private String
5.在Template Text中写模板代码。
比如:
private String $VAR1$; //$VAR2$
$END$
其中$VAR1$表示参数。当产生模板后光标会在参数位置上,当写完一个参数后,按下回车会
到另一个参数。最后到$END$处。
参数顺序可以使用右侧的"Edit variables"调整。
6.在下方选择"Define",定义使用该模板的地方。
# 三、(3)Postfix Completion(后缀补全)
postfix ,不支持自定义
位置:菜单->File->Setting->Editor->General->Postfix Completion
功能:使用后缀,快速敲出代码块。
举例:
100.forin:普通for循环,
list.forof:高级for循环
name.field:生成属性值
new Date().sout:输出new Date()
user.return:返回语句自动生成
user.nn:判断语句自动生成
# 三、(4)Alt+Enter
当你在不知道怎么去完成某一套代码的时候,你只要Alt+Enter,就会给你智能的提示
Help -> Find Action 打开后,录入Show Intention Actions
自动创建函数 光标置于调用方法处,按Alt+Enter
list replace 代码替换
字符串format或者build
实现接口 光标置于接口名称处,按Alt+Enter 可以自动创建实现类
单词拼写 光标置于单词处,按Alt+Enter 修改波浪线单词
导包 光标置于类名处,按Alt+Enter 自动导入包
# 四、(1)重构
重构常见快捷键
重命名变量、类 shift+F6 相同的变量都会被选中
抽取局部变量、全局静态变量 、抽取参数 ctrl+alt+V crtl+alt+C crtl+alt+P
抽取函数 ctrl+alt+M
# 四、(2)抽取
抽取成员变量:ctrl + alt + f(refactor选项)
抽取变量:ctrl + alt + v Refactor--Extract--Variable
抽取静态变量:ctrl + alt + c Refactor--Extract--Contant
抽取成员变量:ctrl + alt + f Refactor--Extract--Field
抽取方法参数 Ctrl + Alt + P Refactor--Extract--Parameter
抽取函数 Ctrl + Alt + M Refactor--Extract--Method
Replace all occurrences(地方)
# 五、版本控制 Git
annotate 选取一行代码,在打断点处,右击选择annotate
2.移动所有改动之处
Ctrl +Alt + A输入内容 keymap 选Setting ,打开会有main menu
Navigate--->Next Change下一个修改地方
Previous Change上一个修改地方
3.撤销,包括单个和项目改动之处
Ctrl +Alt + A输入内容 keymap 选Setting ,查找Revert
撤销 Ctrl + Alt + Z 回滚代码到你上一次提交的状态 可以整个文件夹撤销修改
4.local history 本地版本控制
1、搜索 ->actions -> local history -> show history 查找本地的修改历史
2、put lable 相当于git commit 提交一个lable,可以通过show history查看提交
# 六、(1)Spring的关联
位置:菜单->File->Project Structure->Facets
功能:帮助管理Spring容器。还提供了很多其他的管理,比如EJB(idea左侧栏的跳转图标)
使用:
1.点击+号,选择Spring,选择模块
2.在Spring中,点击+号,起一个名字,选择spring配置文件。(SpringBoot中,选择类文
件)
3.项目的各个文件中会出现spring的logo,其提供了很多功能。比如查看该Bean是在哪提供的。
# 六、(2)mysql的关联
关联数据库后, mapper文件里敲sql时会有智能的提示表明、字段名。修改表名时会关联
# 7、断点调试
添加/取消断点 Ctrl + F8
调试 Shift + F10
运行 Shift + F9
单步运行 F8
跳到下一个断点 F9
查看所有断点 Shift + Ctrl + F8
禁止所有断点 debug后在左下角的Mute breakPoints
条件断点 在需要用条件断点的断点处,使用Shift + Ctrl + F8
动态求值 Alt + F8
运行到指定行 Alt + F9
动态改变值 F2
Ctril + Shift + F9 debug configuration
Alt + Shift + F9 debug
# 八、其他操作
### 1.文件操作
在当前文件同一级目录下新建一个文件:Ctrl+N,在当前文件编辑区下
复制当前文件:F5
移动当前文件:拖拽啊!
### 2.文本操作
复制文件名:Ctrl +C
复制文件路径:Ctrl +shift+C
剪切板工具:Ctrl+Shift+V
##### 3.结构图:很有用
File Structure:查看当前文件的大纲Field,method:Ctrl+F12;m:方法 f:成员变量
查看maven 依赖,类图:pom.xml里右击--Maven--show Dependencies (jar包依赖图中可以进行搜索)
在类的里边,也可以看到继承关系
查看类的继承结构,方法的调用层次:
Hierarchy Class Son:Ctrl + H,继承结构。另一种方式:Diagram for Son。
下面的方法查看源码很有用
Call Hierarchy:显示方法的调用层次:
Caller Methods Hierarchy:谁调用这个方法
Callee Methods Hierarchy:这个方法调用谁了
课程已经学完,总体感受是不错的,但是其实对完全小白还是有点不友好,最好要有点实际的项目经验才能体会到作者说的一些特性。
我本身是对idea这个工具有一点点了解,加上老师这边介绍的许多特性,很多我都是第一次了解,所以感觉学到的东西蛮多的。
这是我学完课程后整理的笔记,可能记得很乱,没什么条理,因为只是用于自己的巩固和以后的回忆使用的。
这是地址:idea课程记录的笔记
大家也可以看看,回顾课程,嘿嘿!
windows下操作:
alt+数字 切换窗口
列操作:
ctrl+shift+右箭头 选中单词
ctrl+shift+u 切换大小写
home 到行首 ;end 到行尾
ctrl+alt+y 批量操作
ctrl+alt+l 整理格式
·收藏位置和文件:alt+shift+f
·重构 alt+shift+r
·调试debug
1.添加断点 ctrl+shift+b
2.启动调试 alt+shift+f9
3.单步运行 f6
4.跳转到下一个断点 f8
5.查看所有断点 ctrl+shift+f8
6.运行到指定行 ctrl+r
·结构图
1.查看当前field,method大纲 ctrl+f3
2.查看maven依赖,类图 ctrl+alt+shift+u
3.方法调用层次 ctrl+alt+h
4.查看类继承结构 alt+8
IDEA学习
## 跳转
F2 跳至下一条报错位置
CTRL shift A 根据操作名查找快捷键
ctrl E 最近浏览得文件
ctrl shfit E 最近修改得文件
CTRL shift backspace 跳转到上一次编辑得位置
CTRL alt 跳转到上一次浏览的位置,也就是上一次光标停留的位置
CTRL alt 跳回下一次浏览的位置
>利用书签
CTRL F11 标记书签
利用CTRL+书签号进行跳转
>收藏文件/类
alt shift F 根据光标停留的位置是类名还是方法名来决定收藏文件还是方法
>插件 emacsIDEAs
安装后在keymap中修改acejumpword的快捷键为
alt L
之后再代码区按这个快捷键再加对应的要跳转的字母就可以了
>编辑区和文件区之间的跳转
alt 1 /esc 切换即可
## 精准搜索
CTRL N 检索类
CTRL shift N 检索文件
CTRL shift alt N 检索符号/函数
CTRL shift F 检索字符串
//move caret to next word
CTRL / 移动光标之下/上一个单词
CTRL shift / 复制整个词
CTRL shift U 对选中单词进行大小写切换
CTRL alt L 格式化代码
**批量列操作 select all occurrences**
* 会选中所有结构相同的行,进行批量操作
CTRL shift alt J
## live templates
模板,其中$包围的VARn代表生成代码后光标依次跳转的位置,END/START代表开始与结束的位置
```
/*
* $var1$
*/
private int $var2$;
$END$
```
## postfix completion
>和livetemplates十分相似,但是不能自定义,只能用系统模板的格式
输出b
```
b.sout
System.out.println(b);
```
返回.之前的值
```
"result".return
return "result";
```
对目标数组进行遍历
```
int[] values = {1, 2, 3};
values.iter
for (int value : values) {
}
values.for
for (int value : values) {
}
```
判断
```
b.if
if (b) {
}
```
进行foo次循环
```
递减reduce
foo.forr
for (int i = foo; i > 0; i--) {
}
递增increase
foo.fori
for (int i = 0; i < foo; i++) {
}
```
在当前作用域之外声明并初始化一个变量 arg
```
public class Foo {
public Foo(int arg) {
arg.field
}
}
public class Foo {
private int foo;
public Foo(int arg) {
foo = arg;
}
}
```
判断对象o是否为null
```
o.nn
if (o != null){
}
```
## alt+Enter
1.自动创建函数
2.list replace
3.字符串format或者build
4.实现接口
5.单词拼写
## 重构
1 重构变量
shift F6
在代码完成后对内部出现的语义模糊的变量进行同步修改,提高代码可读性
2 重构方法
alt Enter/ ctrl F6
在方法以外的地方增删形参的时候,可以直接在原方法中同步修改
## 抽取
1 抽取变量 variable
CTRL alt V
2 抽取静态变量 constant
CTRL alt C
3 抽取成员变量 field
CTRL alt F
4 抽取方法参数 parameter
CTRL alt P
5 抽取函数 method
CTRL alt M
## local history
IDEA自带的版本控制
也可以通过+label的方式commit一个版本
使用方法:CTRL shift A之后键入local history即可
## 数据库的关联
## 断点调试
添加/取消断点 CTRL F8
DEBUG模式运行 shift F9
之后按F8进行每一步的运行
resume
F9 跳到下一个断点/如果没有断点的话就结束程序的运行
查看所有断点
CTRL shift F8
如果当前光标所在行有断点再按CTRL shift F8就是添加条件断点
意为满足指定条件时才进行停顿
>表达式求值
Evaluate Expression
在Debug模式下将光标停留在集合/数组名上按住
alt F8可以查看集合中的元素
>跳转至指定行
alt F9
从断点直接运行到光标所在行,省略中间运行过程的展示
>setValue
在debug模式下的variable窗口中对变量选中,按下F2.
可以动态改变变量的值;
运行当前上下文
CTRL shift F9
在当前列表中选择一个运行
alt shift F9
编辑当前的运行
edit configuration
CTRL shift J
## 文件
当前目录新建
CTRL alt ins
复制当前文件 copy
F5
移动当前文件 move
F6
## 文本
选中项目栏中类文件进行复制
CRTL (shift) C
调出剪切板选择近几次的复制
CRTL shift V
## 结构图
查看当前类中的方法和成员变量
crtl F12
>查看maven /类图
1 pom文件中右键maven,show dependencies
CTRL alt shift U
2 类中查看继承关系
CTRL alt shift U
>查看类继承结构,方法调用层次
1 类结构
CTRL H
2 方法调用层次,光标停留在目标方法上
CTRL alt H
笔记如图:
https://blog.csdn.net/qq_42929330/article/details/86578642
喜欢的可以个star,谢谢
很强大,受益很多,感谢!
查找快捷键
ctrl+alt+a -->查找快捷键
跳转
项目之间的跳转 --> ctrl +alt+]
文件之间的跳转 --recent files ctrl+e
浏览修改位置的跳转-->ctrl+q
编辑区和文件区的跳转-->alt+1 esc
智能提示
alt + / -->
alt + enter --> 自动创建函数
-->list replace
-->字符串format或者build
-->实现接口
-->单词拼写校正
-->导包
精准搜索
类 ctrl + shift + t
文件 ctrl + shift + r
符号(函数,属性) ctrl + shift +alt + n
字符串 ctrl + h
live templates 很好用,可以自定义快捷输入
postfix 常用
fori 100.fori -->循环:i<100
sout "str".sout -->输出打印str
field name.field -->字段属性
return result.return -->return result;
nn user.nn -->if(user != null){}
代码重构
alt + shift + r
抽取
ctrl + alt+ f 抽取成员变量
ctrl+ alt+ C 抽取静态变量
ctrl+ alt+ C 抽取方法的参数
alt + shift + L 抽取变量
alt+ shift+ M 抽取方法
关联Spring
modules settings(project structure)--facets-- '+'spring -- '+'spring config xml
(牛逼)
关联数据库
(非常牛逼)
断点调试
添加断点
单步运行
resume -->跳到下一个断点,没有断点的话 程序运行结束
查看所有断点
禁止所有断点
条件断点(好用)
表达式求值(用的很多,可以写表达式)
运行到指定行
setValue
运行时修改参数
其他操作
文件操作
复制当前文件
移动当前文件
文本操作
批量复制 ctrl + shift + v -->剪切板
结构图
查看当前类的 field,method大纲 --> navigate - file structure ctrl+F3 ***
查看maven依赖图 -->maven - show dependencies 大纲拓扑图 搜索按ctrl+n
查看类继承结构,方法实现关系图 --> ctrl + shift + u(图) F4(继承菜单视图)
查看方法调用的层级关系 --> ctrl+ alt + h