高效使用IDEA
熟练使用以下技巧后不用鼠标也可体验到丝滑的IDEA,编码速度有质的飞跃。
蓝色为高频功能。
搜索帮助
IDEA中提供了非常强大的搜索帮助,仅需要一些英文关键词就可以知道你要的帮助内容并给出快捷键
ctrl+shift+a
搜索帮助
.
跳转&切换
显示最近打开文件
ctrl+e
显示最近打开的文件
显示最近编辑的文件
ctrl+shift+e
显示最近编辑的文件
切换到上次编辑的位置
ctrl+shift+backspace
切换到上次编辑的位置
切换到上次浏览的位置
ctrl+alt+⬅/➡
切换到上次浏览的位置
左右切换选项卡
alt+⬅/➡
左右切换选项卡
编辑区与project区来回切换
alt+1
从编辑区切换到project区
esc
或重按 alt+1
从project区切换到编辑区
编辑区最大化
Ctrl+Shift+F12
面板左右或上下调整
ctrl+shift+↑↓←→
列出当前类方法集合
ctrl+F12
列出当前类方法集合
列出当前类依赖关系
ctrl+shift+alt+u
列出方法调用层次
ctrl+h
列出方法调用层次
列出方法被使用的位置
alt+F7
跳转到出错的行
F2
显示变量/方法/类 定义
ctrl+shift+i
搜索&查找
查找类
ctrl+n
查找项目中的类,查找时再按一次则是查找包含项目外的类
查找文件
ctrl+shift+n
查找项目中的文件,查找时再按一次则是查找包含项目外的文件
查找方法&属性
ctrl+shift+alt+n
查找项目中的方法&属性,查找时再按一次则是查找包含项目外的方法&属性
查找字符串
ctrl+shift+f
查找字符串
文本操作
大小写转换
ctrl+shift+u
大小写转换
光标移动
Home
/ End
移动光标到行头/行尾
ctrl+Home
/ ctrl+End
移动光标到文件头头/文件尾
ctrl+⬅/➡
移动光标到下/上一个单词
Alt+↑/↓
移动光标到上一个/下一个方法开始处
选择文本
shift+Home
/shift+End
选择从光标到行头/行尾
CTRL+SHIFT+END
/CTRL+SHIFT+HOME
选择从光标到文件头/文件尾
ctrl+shift+⬅/➡
选择从光标到下/上一个单词
ctrl+w
选择光标处单词
ctrl+insert
选择当前行
alt+a
全选
alt+j
选择相逐个同字符
ctrl+shift+alt+j
在每行选择相同字符
编辑文本
shift+enter
在光标处插入新的行
Ctrl+X
删除/剪切光标所在行
Ctrl+D
复制光标所在行
Shift+Ctrl+上下键
移动光标所在行
快速编码
智能提示
Alt+enter
智能提示,智能提示/修复的功能异常强大,这里只介绍了一点。
生成get,set方法
Alt+insert
生成get,set方法
格式化代码
Ctrl+Alt+L
格式化代码
方法参数提示
ctrl + p
方法参数提示
运行当前类
ctrl+shift+F10
运行当前类
变量更名
shift+F6
方法抽取
ctrl+alt+m
方法抽取
调出粘贴板
ctrl+shift+v
调出粘贴板
创建文件
alt+insert
ctrl+alt+insert
当前目录下创建
快速包裹代码段
Ctrl+Alt+T
在选中代码情况下,Surround With(if/else/try catch...) 快速包裹代码
提取局部变量
Ctrl+Alt+V
提出选中内容为局部变量
DEBUG
添加断点
ctrl+f8
添加断点
添加条件断点
ctrl+shift+f8
添加条件断点
debug运行
shift+f9
debug运行
表达式求值
alt+F8
表达式求值
版本控制
后悔药之Local History
Local History 是IDEA自带的版本记录工具,文件的每一次修改都会记录在 Local History 中
找到谁背锅(查看谁写的这行代码)
查看本次修改的位置
ctrl+shift+alt+↑/↓
查看本次修改的位置
live template 代码模板
将较为常用的代码制作成模板,熟练使用后针对一些重复性高的代码,编码速度有质的飞跃
示例
制作 https://www.jianshu.com/p/3974df6572af
postfix IDEA内置模板
IDEA内置了许多高效的模板,常用的如下
for循环 .fori
if 判断 .if
输出 .sout
其他
鼠标滑轮调节文字大小
Settings>Editor>General>勾选change font size (zoom) whith ctrl+mouse wheet
maven
依赖跳转到pom
在maven依赖选项卡按F4
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 初版,添加重要颜色提示