zhaojishun 的博客

记录精彩的程序人生

生命不息,折腾不止!
  menu
43 文章
176023 浏览
1 当前访客
ღゝ◡╹)ノ❤️

高效使用IDEA

高效使用IDEA

熟练使用以下技巧后不用鼠标也可体验到丝滑的IDEA,编码速度有质的飞跃。

蓝色为高频功能。

搜索帮助

IDEA中提供了非常强大的搜索帮助,仅需要一些英文关键词就可以知道你要的帮助内容并给出快捷键

ctrl+shift+a 搜索帮助

.帮助-d136afd5

跳转&切换

显示最近打开文件

ctrl+e显示最近打开的文件
1-3315228d

显示最近编辑的文件

ctrl+shift+e显示最近编辑的文件
1-2b637ce7

切换到上次编辑的位置

ctrl+shift+backspace切换到上次编辑的位置

1-fafa8cb2

切换到上次浏览的位置

ctrl+alt+⬅/➡切换到上次浏览的位置

1-d8799ee6

左右切换选项卡

alt+⬅/➡左右切换选项卡

左右切换选项卡-0abd986d

编辑区与project区来回切换

alt+1 从编辑区切换到project区

esc或重按 alt+1 从project区切换到编辑区

1-4b53ddfa

编辑区最大化

Ctrl+Shift+F12

editcontent

面板左右或上下调整

ctrl+shift+↑↓←→

editupordown

列出当前类方法集合

ctrl+F12 列出当前类方法集合

查看方法-f57e165f

列出当前类依赖关系

ctrl+shift+alt+u

类关系图-ef824eab

列出方法调用层次

ctrl+h列出方法调用层次

列出方法被使用的位置

alt+F7

跳转到出错的行

F2

gotoerrorline

显示变量/方法/类 定义

ctrl+shift+i

搜索&查找

查找类

ctrl+n 查找项目中的类,查找时再按一次则是查找包含项目外的类
定位类-4d2e63cd

查找文件

ctrl+shift+n 查找项目中的文件,查找时再按一次则是查找包含项目外的文件
定位文件-468c3ec4

查找方法&属性

ctrl+shift+alt+n 查找项目中的方法&属性,查找时再按一次则是查找包含项目外的方法&属性
定位方法或属性-4b527b49

查找字符串

ctrl+shift+f 查找字符串
定位字符串-4ae892d2

文本操作

大小写转换

ctrl+shift+u 大小写转换

光标移动

Home/ End移动光标到行头/行尾
移动光标到行头-0d7bc0f0

ctrl+Home/ ctrl+End移动光标到文件头头/文件尾
移动光标到文件头头或文件尾-345e6c03 ctrl+⬅/➡移动光标到下/上一个单词
移动光标到下或上一个单词-bfa894bd

Alt+↑/↓ 移动光标到上一个/下一个方法开始处

选择文本

shift+Home/shift+End选择从光标到行头/行尾

选择光标到行头-2dac4da3

CTRL+SHIFT+END/CTRL+SHIFT+HOME选择从光标到文件头/文件尾

ctrl+shift+⬅/➡选择从光标到下/上一个单词
选择光标到行头-2dac4da3ctrl+w选择光标处单词
选择光标处单词-f3ce10d1 ctrl+insert 选择当前行
选择当前行-8e76efd3alt+a全选

alt+j

选择相逐个同字符
逐个选择相同单词-71c0895c ctrl+shift+alt+j 在每行选择相同字符
在每行选择相同字符-77c00650

编辑文本

shift+enter 在光标处插入新的行
在光标处插入新的行-c3c169ae

Ctrl+X 删除/剪切光标所在行
删除光标所在行-a28ebe51 Ctrl+D 复制光标所在行
复制光标所在行-7e2ecebd Shift+Ctrl+上下键 移动光标所在行
移动光标所在行-4ae68511

快速编码

智能提示

Alt+enter智能提示,智能提示/修复的功能异常强大,这里只介绍了一点。
智能提示-5181c15e

生成get,set方法

Alt+insert生成get,set方法

生成getset方法-c69dcf08

格式化代码

Ctrl+Alt+L格式化代码
格式化代码-8da13df3

方法参数提示

ctrl + p方法参数提示
方法参数提示-779e5f2b

运行当前类

ctrl+shift+F10运行当前类
运行类-5fa7a4ec

变量更名

shift+F6
变量重构-c1f14831

方法抽取

ctrl+alt+m 方法抽取
方法抽取-6477d441

调出粘贴板

ctrl+shift+v调出粘贴板

创建文件

alt+insert

ctrl+alt+insert 当前目录下创建

createfile

快速包裹代码段

Ctrl+Alt+T在选中代码情况下,Surround With(if/else/try catch...) 快速包裹代码

try

提取局部变量

Ctrl+Alt+V 提出选中内容为局部变量

vardistill

DEBUG

添加断点

ctrl+f8 添加断点

添加条件断点

ctrl+shift+f8 添加条件断点

debug运行

shift+f9 debug运行

表达式求值

alt+F8 表达式求值

版本控制

后悔药之Local History

Local History 是IDEA自带的版本记录工具,文件的每一次修改都会记录在 Local History 中
本地后悔药-e6624fbf

找到谁背锅(查看谁写的这行代码)

背锅-d6e7e498

查看本次修改的位置

ctrl+shift+alt+↑/↓ 查看本次修改的位置
修改位置-bcfefb26

live template 代码模板

将较为常用的代码制作成模板,熟练使用后针对一些重复性高的代码,编码速度有质的飞跃

示例
代码模板.gif

代码模板1.gif

制作 https://www.jianshu.com/p/3974df6572af

postfix IDEA内置模板

IDEA内置了许多高效的模板,常用的如下
image.png

for循环 .fori
fori.gif

if 判断 .if
if.gif

输出 .sout
sout.gif

其他

鼠标滑轮调节文字大小

Settings>Editor>General>勾选change font size (zoom) whith ctrl+mouse wheet
放大缩小文字.gif

maven

依赖跳转到pom

在maven依赖选项卡按F4

mavenintopom

Git

//TODO

插件

key promoter X

用鼠标时自动提示可替换操作的快捷键

lombok

一个注解,编译时自动生成getter setter toString log

translation(翻译插件)

有道id:7b0177e3f4d09ed0
密钥:7cr9r5gebb2by5z8e3ZmxFNhidt6BUCa

Rainbow Brackets(彩虹括号)

RestfulToolKit( Restful api 列表~~~~)

Free Mybatis plugin (mapper与接口)

mybatis X

GsonFormat (通过json生成对象)

Tabnine AI代码自动补全

Maven Helper (解决依赖冲突)

什么是依赖冲突? https://segmentfault.com/a/1190000017542396

maven search (搜索依赖)

sequenceDiagram (方法调用时序图)

时间线

  • 2020.1.30 初版,添加重要颜色提示

标题:高效使用IDEA
作者:zhaojishun
地址:http://blog.zhaojishun.cn/articles/2020/01/27/1580092173752.html