IntelliJ IDEA神器使用技巧——慕课网——学习笔记
IntelliJ IDEA神器使用技巧
1 IDEA下载安装
- Alt + 数字:跳到对应栏目位置;
2 高效定位代码
2.1 无处不在的跳转
- Help -> Find Action(Ctrl + Shift + A)
- 项目之间的跳转:
Window –> Next Project Window(Ctrl + Alt + ]);
Window –> Previous Project Window(Ctrl + Alt + [); - 文件之间的跳转:
Recent File(Ctrl + E);
Recent Changed Files; - 修改位置跳转:
Navigate -> Last Edit Location(Ctrl + Shift + Backspace)
Navigate -> Next Edit Location - 浏览位置跳转:
Navigate -> Back(Ctrl + Alt + 向左箭头)
Navigate -> Forward(Ctrl + Alt + 向右箭头) - 利用书签跳转(浏览源码/他人代码时用得较多)bookmark
Navigate -> Toggle Bookmark(F11)
Navigate -> Toggle Bookmark with Mnemonic(Ctrl + F11)
Navigate -> Show Bookmarks(Shift + F11)
跳转到对应标签:Ctrl + Shift + 数字 - 收藏位置和文件:
查看Alt + 2
类、函数收藏Add to favorites(Alt + Shift + F) - 字符跳转插件emacsIdea跳转:
插件安装:Plugins 搜索,安装,重启;
查找字母:设置对应跳转,再根据显示的字母选择; - 编辑区和文件区来回跳转:
回到文件区:Alt + 1
回到代码区:Esc - 利用vim进行多编辑区跳转。
2.2 精准搜索
- 精准搜索类:
Navigate -> Class(Ctrl + N)
搜索依赖的所有类:勾选Include non-project classes - 精准搜索文件:
Navigate -> File(Ctrl + Shift + N) - 精准搜索符号(函数、属性):
Navigate -> Symbol(Ctrl + Alt + Shift + N) - 字符串搜索:
Edit -> Find -> Find in Path(Ctrl + Shift + F)
Match case是否匹配大小写;
Words是否是单词;
Regex可通过正则表达式搜索
File mask限制搜索的文件类型;
确定范围In Project、Module、Directory、Scope。
3 代码小助手们
3.1 列操作
- 按单词移动光标:move caret to next word(ctrl + 右箭头)
大小写切换:Edit -> Toggle Case(Ctrl + Shift + U)
运用到每一行:Edit -> Find -> Select All Occurrences(Ctrl + Alt + Shift + J)
自动格式:Code -> Reformat Code(Ctrl + Alt + L)
3.2 live template
- 设置模板Find Action(Ctrl + Shift + A)-> Live template
- 常见模板:main,psfi、psfs,pi、ps
- pic(带注释):
private int $VAR2$;
$VAR3$
3.3 postfix
- Postfix:按一个点后提供很多提示;(不可编辑)
- 常用:for,sout,field,return,nn
3.4 alter + enter
- show intent功能:
自动创建函数;
list replace;
字符串format或build;
实现接口;
单词拼写;
导包。
4 编写高质量代码
4.1 重构
- 重构变量:Refactor -> Rename(Shift + F6)
- 重构方法:Refactor -> Change Signature(Ctrl + F6)
重构方法也可直接输入参数后用alter + enter
4.2 抽取
- 抽取变量:Refactor -> Extract -> Variable(Ctrl + Alt + V)
- 抽取静态变量:Refactor -> Extract -> Constant(Ctrl + Alt + C)
- 抽取成员变量:Refactor -> Extract -> Field(Ctrl + Alt + F)
- 抽取方法参数:Refactor -> Extract -> Parameter(Ctrl + Alt + P)
- 抽取函数:Refactor -> Extract -> Method(Ctrl + Alt + M)
5 寻找修改轨迹
5.1 git的集成
- 查找作者:代码前空白处 -> 右击 -> Annotate
- 移动所有改动之处:Navigate -> Previous Change
- 撤销,包括单个和项目改动之处:Revert(Alt + Ctrl + Z)
5.2 local history
- 查看本地历史:Find Action -> Local History -> Show History
- 添加评论:Find Action -> Local History -> Put Label
6 关联一切
6.1 spring的关联
- 关联spring:File -> Project Structure(Ctrl + Alt + Shift + S)-> Facets
关联后在代码左侧出现自动提示
6.2 数据库的关联
- 右侧Database,右键new -> 创建对应版本数据库
- 关联后在代码编写时自动关联
7 开始调试你的程序吧
7.1 断点调试
- 添加断点:Run -> Toggle Line Breakpoint(Ctrl + F8)
单步运行:Run -> Debug(Alt + Shift + F9)
单步运行后每一行:Run -> Step Over(F8)
跳到下一个断点:Run -> Resume Program(F9) - 查看所有断点:Shift + Ctrl +F8
禁止所有断点:调试界面左下角图标Mute Breakpoints
条件断点:断点上右键(Ctrl + Shift + F8) - 断点调试表达式求值:Run -> Evaluate Expression(Alt + F8)
运行到指定行:Run -> Run to Cursor(Alt + F9)
setValue:在Debug窗口变量上按F2
7.2 run anywhere if you can
- 运行当前上下文:Debug context configuration
- 在当前可运行列表中选择一个运行:Run -> Debug(Alt + Shift + F9)
- 编辑当前运行:Edit Configurations
8 其他操作
8.1 文件操作
- 在当前文件同一级目录下面新建一个文件:Other -> New
- 复制当前文件:F5
- 移动当前文件:F6
8.2 文本操作
- 复制文件名:光标停留在文件上,简单文件名Ctrl + C,完整路径Ctrl + Shift + C
- 批量复制文件名(剪切板工具):复制完后,Ctrl + Shift + V
8.3 结构图
- 查看当前field,method大纲:Navigate -> File Structure(Ctrl + F12)
- 查看maven依赖:文件标签右键 -> Maven -> Show Dependencies
类图:文件标签右键 ->-> Diagrams -> Show Diagrams(Ctrl + Shift + Alt + U) - 查看类继承结构:光标在类名:Ctrl + H
- 方法调用层次:Call Hierarchy(Ctrl + Alt + H)