Idea常用技巧

一、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可以搜索出所有依赖的类文件。

  1. 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 V A R 1 VAR1 VAR1; // V A R 2 VAR2 VAR2
E N D END END
其中 V A R 1 VAR1 VAR1表示参数。当产生模板后光标会在参数位置上,当写完一个参数后,按下回车会

到另一个参数。最后到 E N D END 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:这个方法调用谁了

你可能感兴趣的:(java,idea,intellij,idea,java)