一、用户界面
1. 菜单栏
File:文件
- New 新建项目、模板
- Open 打开项目
- Open Recent 打开最近的项目
- Close Project 关闭项目
- Settings 设置(
Ctrl + Alt + S
)- Project Structure 项目结构(
Ctrl + Alt + Shift + S
)
- Facets 与 Spring 的关联(添加 Spring 项目配置文件)
- Other Settings 其他设置
- Settings for New Projects 新项目的设置
- Run Configuration Templates for New Projects 为新项目运行配置模板
- Project Structure for New Projects 新项目的项目结构
Edit:编辑
- Undo 撤消(
Ctrl +Z
)- Redo 恢复(
Ctrl + Shift +Z
)- Cut 剪切(
Ctrl + X
)- Copy 复制(
Ctrl + C
)- Copy Path 复制路径(
Ctrl + Shift + C
)- Copy Reference 复制引用(
Ctrl + Alt + Shift + C
)- Paste 粘贴(
Ctrl + V
)- Paste from History 粘贴历史(
Ctrl + Shift + V
)- Paste without Formatting 粘贴没有格式化(
Ctrl + Alt + Shift + V
)- Find 搜索文本,在文件中(
Ctrl + F
)
- Select All Occurrences 选择所有事件(
Ctrl + Alt + Shift + J
)- Find in Path 搜索文本,在路径中(
Ctrl + Shift + F
)
- Match case 是否区分大小写
- Words 是否是单词
- Regex 正则表达式搜索
- File mask 指定文件后缀名
- In Project 在工程中
- Module 模块
- Directory 目录
- Scope 选择范围
- Column Selection Mode 列选择模式(
Alt + Shift + insert
)- Toggle Case 转换大小写(
Ctrl + Shift + U
)
View:试图
Navigate:导航
- Class 搜索类(
Ctrl + N
)
- All Places 所有地方
- Project Files 项目文件
- File 搜索文件(
Ctrl + Shift + N
)- Symbol 搜索符号(
Ctrl + Alt + Shift + N
)
- Back 上一个浏览位置(
Ctrl + Alt + 向左箭头
)- Forward 下一个浏览位置(
Ctrl + Alt + 向右箭头
)- Last Edit Loction 下一个编辑位置(
Ctrl + Shift + Backspace
)
- File Structure 文件结构(
Ctrl + F12
)- Type Hierarchy 类结构树(
Ctrl + H
)
- Next Change 移动到上一个修改处(
Ctrl + Alt + Shift + ↑
)- Previous Change 移动到下一个修改处(
Ctrl + Alt + Shift + ↓
)
Code:代码
- Reformat Code 格式化代码(
Ctrl + Alt + L
)
6. Analyze
源码、项目依赖分析
7. Refactor
代码重构抽取
- Rename 重命名(
Shift + F6
)- Change Signature 方法重构(
Ctrl + F6
)- Extract 抽取
- Variable 抽取变量(
Ctrl + Alt + V
)- Constant 抽取静态变量(
Ctrl + Alt + C
)- Field 抽取成员变量(
Ctrl + Alt + F
)- Parameter 抽取方法参数(
Ctrl + Alt + P
)- Method 抽取函数(
Ctrl + Alt + M
)
8. Build
构建 JavaEE 项目
9. Run
项目运行调试
- Toggle Line Breakpoint 添加断点(
Ctrl + F8
)- Debug 调试运行(
Alt + Shift + F9
)- Step Over 下一行(
F8
)- Resume Program 下一个断点(
F9
)- Evaluate Expression 表达式求值(
Alt + F8
)- Run to Cursor 运行到指定行(
Alt + F9
)
10. Tools
工具
11. VCS
版本控制
- Git
- Revert 撤销改动之处(
Ctrl + Alt + Z
)。
12. Window
窗口
- Next Project Window 下一个项目窗口(
Ctrl + Alt + ]
)。- Previous Project Window 上一个项目窗口(
Ctrl + Alt + [
)。
13. Help
帮助
- Find Action 查找操作(
Ctrl + Shift + A
)。
Ⅱ 左侧栏
1. Project
项目(Alt + 1
)
2. Favorites
收藏夹(Alt + 2
)
- 在调试代码过程中,做标记。
Ⅲ 底部栏
1. Message
信息
Ⅳ 右键
1. Diagrams
类结构图
- Show Diagram Tab显示(
Ctrl + Alt + Shift + U
)。- Show Diagram Popup 弹窗显示(
Ctrl + Alt + U
)。
二、跳转定位
- 文件目录区 和 编辑区 来回跳转。
- 文件目录区(
Alt + 1
)。- 编辑区(
Esc
)。
- 文件之间跳转。
- Recent Files 最近的文件(
Ctrl + E
)。- Recently Changed Files 最近更改的文件(
Ctrl + Shift + E
)。
- Favorites 收藏位置 和 文件(
Alt + 2
)。- Favorites > 项目 收藏类或方法。
- Add to Favorites 添加到收藏夹(
Alt + Shift + F
)。
- Favorites > Bookmarks 利用书签跳转(
Alt + 2
)。
- Toggle Bookmark 标记√书签(
F11
)。- Toggle Bookmark with Mnemonic 标记①书签(
Ctrl + F11
,Ctrl + 1
跳转到标记①)。- Show Bookmarks 显示书签(
Shirft + F11
)。
- 项目窗口跳转(Window)。
Ctrl + Alt + [
Ctrl + Alt + ]
- 大括号跳转(
{}
)
- 大括号的开头(
Ctrl + [
)- 大括号的结尾(
Ctrl + ]
)
- Navigate
- 跳转到最后编辑位置(
Ctrl + Shift + Backspace
)- 跳转到最后浏览位置(
Ctrl + Alt + 左|右箭头
)
- 字符跳转。
- emacsIDEAs 插件字符跳转(
Ctrl + J + 字符
)
Plugins > emacsIDEAs 安装插件。
- 编辑区跳转。
- vim 插件多编辑区跳转
Plugins > vim 安装插件。
三、代码助手
1. 列操作
- Move Caret to Next Word 焦点移动到下一个单词(
Ctrl + 左|右箭头
)。- Move Caret to Line Start/End 焦点移动到下一个单词并选中(
Ctr + Shift + 左|右箭头
)。- Select All Occurrences 选择当前文件中所有相同的字符(
Ctrl + Alt + Shift + J
)。
2. File and Code Templates
创建文件模板
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* @author wy
* describe
*/
public class ${NAME} {
}
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* $END
*
* @author wy
*/
public class ${NAME} {
}
3. Live Templates
代码模板
3.1 新增模板
3.2 使用模板
// psfi
public static final int $var1$ = $var2$
// ps
/**
* $var1$
*/
private String $var2$;
$END$
// test 测试
@Test
public void test$END$() {
}
// wy 个性签名
/**
* $END$
*
* @author wy
*/
4. Postfix Completion
默认快捷键不可修改
- fori(
100.fori
)。- sout(
new Date().sout
>System.out.println(new Date());
)。- field(
name.field
>生成 name 属性
)。- return(
user.r
>return user;
)。- nn(
user.nn
>if(user != null)
)。
四、修改轨迹
1. Git
版本控制
- 选中行 > 鼠标右击 > Git > Annotate 版本注释。
- Navigate > Next Change 移动到上一个修改处(
Ctrl + Alt + Shift + ↑
)。- Navigate > Previous Change 移动到下一个修改处(
Ctrl + Alt + Shift + ↓
)。- VCS > Git > Revert 撤销所有改动之处(
Ctrl + Alt + Z
)。
2. Local History
本地历史
- 右键 > Local History > Put Label 提交标签
- 右键 > Local History > Show History 查看本地历史
五、调试程序
1. 断点操作
- Run > Toggle Line Breakpoint 添加断点(
Ctrl + F8
)。- Run > Resume Program 下一个断点(
F9
)。- Debug > View Breakpoints 查看所有断点(
Ctrl + Shift + F8
)。- Debug > Mute Breakpoints 禁止所有断点。
- 添加条件断点(右击断点、选中行
Ctrl + Shift + F8
)。
2. 断点调试
- Debug > Frames
- Show Execution Point:显示当前执行的断点(
Alt + F10
)- Step Over:下一行(
F8
)- Step Into 跳入一步(
F7
)- Force Step Into 强制跳入一步(
Alt + Shift + F7
)- Step Out 跳出一步(
Shift + F8
)- Drop Frame 退出框架
- Run to Cursor 运行到下一个断点(
Alt + F9
)- Evaluate Expression 表达式求值(
Alt + F8
)
- Debug > Variables
- SetValue 给调试参数设置值(Debug > 参数右击 >
F2
)
六、IDEA 配置
1. IDEA 配置 Gradle
2. IDEA 配置 Apipost
七、其他操作
1. 文件操作
- 在当前文件同一级目录下新建一个文件(Other New Folder)。
- 复制当前文件(
F5
)。- 移动当前文件(
F6
)。
2. 文本操作
- 复制文件名(
Ctrl + C
)。- 复制文件名全路径(
Ctrl + Shift + C
)。- 剪切板工具(
Ctrl + Shift + V
)。
3. 结构图
- Navigate > File Structure 查看当前
field
、method
大纲。- 查看
Maven
依赖、类图(右击Maven
>show Dependencies
)。- 搜索(
Ctrl + N
)。- 查看类继承结构、方法调用层次。
- 类(Hierarchy
Ctrl + H
)。- 方法(Call Hierarchy)。