Windows
编辑
| 快捷键组合 | 功能 | 
|---|---|
| Alt + Enter | 智能修正 | 
| Alt + N | New 新文件(自定义快捷键) | 
| Alt + insert | generate 代码 | 
| Ctrl + O | 重写方法 | 
| Ctrl + I | 实现方法 | 
| Ctrl + / | 单行注释 // | 
| Ctrl + Shift + / | 块注释 /**/ | 
| Ctrl + Alt + T | 环绕代码块 | 
| Ctrl + Alt + L | 格式化代码 | 
| Ctrl + Shift + V | 从历史粘贴 | 
| Ctrl + Shift + U | 切换英文文字大小写 | 
Ctrl + Shift + [ 或 ] | 从当前光标处选择直到当前代码块的开始或结束 | 
| Shift + Enter | 开始新行 | 
Ctrl +  + 或 - | 折叠或展开当前代码块 | 
| Ctrl + 鼠标滑过 | 显示对象来源基本信息 | 
| Ctrl + Q | 显示当前对象JavaDoc信息 Quick Documentation | 
| Ctrl + Shift + I | 弹窗显示该对象类型定义信息 Quick definition | 
| Ctrl + P | 方法参数信息提示 | 
| Ctrl + F | 搜索 | 
| Ctrl + Shift F | 全局搜索 | 
| Ctrl + R | 替换 | 
| Ctrl + ` | 快速切换主题 | 
代码补全
| 快捷键组合 | 功能 | 
|---|---|
| Ctrl + space | 基本补全 | 
| Ctrl + Shift + space | 智能补全 | 
| Ctrl + Shift + Enter | 通过一些存在的词汇,智能补全这一行 | 
导航
| 快捷键组合 | 功能 | 
|---|---|
| Shift按两下 | 搜索任意东西 | 
| Ctrl + 点击 | 跳转到对应定义文件处 | 
| Ctrl + F | 基本搜索关键词 | 
| Ctrl + Alt + F | 高级搜索关键词 | 
| Ctrl + E | 弹出最近编辑文件 | 
| Ctrl + Shift + Backspace | 跳转到最近编辑位置 | 
| Alt + Up / Down | 跳转到上一个/下一个方法 | 
| Alt + left / Right | 导航标签页切换 | 
| F2 | 跳转到错误处 | 
重构
| 快捷键组合 | 功能 | 
|---|---|
| F5 | 复制一个类文件 | 
| F6 | 移动一个类文件 | 
| Shift + F6 | 重命名 | 
| Ctrl + Alt + M | 提取方法,将一个代码块提取成一个方法 | 
| Ctrl + Alt + Shift + T | 重构这段代码(显示所有可用的重构) | 
VCS
| 快捷键组合 | 功能 | 
|---|---|
| Ctrl + K | Commit | 
| Ctrl + T | Update | 
| Ctrl + Shift + K | Push | 
| Ctrl + Alt + Z | 回滚 | 
Mac
control(⌃):控制键,常被称为苹果键,优先级最高
option(⌥):可选键(类似单刀双置开关的样子)优先级中等
Shift (⬆): 上选键,优先级较低
command(⌘):命令键,常被称为花键(类似一朵花的样子)优先级靠后
普通按键: 最后的优先级
编辑
| 快捷键组合 | 功能 | 
|---|---|
| Option + Enter | 智能修正 | 
| 选中文件夹后 Command + N | New 新文件 | 
| 在代码中 Command + N | generate 代码 | 
| Control + O | 重写方法 | 
| Control + I | 实现方法 | 
| Command + / | 单行注释 // | 
| Option + Command + / | 块注释 /**/ | 
| Option + Command + T | 环绕代码块 | 
| Option + Command + L | 格式化代码 | 
| Command + Shift + V | 从历史粘贴 | 
| Command + Shift + U | 切换英文文字大小写 | 
Option + Shift + Command + [ / ] | 从当前光标处选择直到当前代码块的开始或结束 | 
| Shift + Enter | 开始新行 | 
Command +  + 或 - | 折叠或展开当前代码块 | 
| Command + 鼠标滑过 | 显示对象来源基本信息 | 
| Control + J | 按F1也可以,显示当前对象JavaDoc信息 Quick documentation | 
| Option + space | 弹窗显示该对象类型定义信息 Quick definition | 
| Command + P | 方法参数信息提示 | 
| Command + F | 搜索 | 
| Command + Shift + F | 全局搜索 | 
| Command + R | 替换 | 
| Control + ` | 快速切换主题 | 
代码补全
| 快捷键组合 | 功能 | 
|---|---|
| Control + space | 基本补全 | 
| Control + Shift + space | 智能补全 | 
| Shift + Command + Enter | 通过一些存在的词汇,智能补全这一行 | 
导航
| 快捷键组合 | 功能 | 
|---|---|
| Shift按两下 | 搜索任意东西 | 
| Command + 点击 | 跳转到对应定义文件处 | 
| Command + F | 基本搜索关键词 | 
| Shift + Command + F | 高级搜索关键词 | 
| Command + E | 弹出最近编辑文件 | 
| Shift + Command + Backspace | 跳转到最近编辑位置 | 
| Control + up / down | 跳转到上一个/下一个方法 | 
Shift + Command + [ 或 ] | 导航标签页切换 | 
| F2 | 跳转到错误处 | 
重构
| 快捷键组合 | 功能 | 
|---|---|
| F5 | 复制一个类文件 | 
| F6 | 移动一个类文件 | 
| Shift + F6 | 重命名 | 
| Option + Command + M | 提取方法,将一个代码块提取成一个方法 | 
| Control + T | 重构这段代码/文件(显示所有可用的重构) | 
VCS
| 快捷键组合 | 功能 | 
|---|---|
| Command + K | Commit | 
| Command + T | Update | 
| Shift + Command + K | Push | 
| Option + Command + Z | 回滚 | 
其他快捷方法
.if
.for 
.fori  
itco  指针遍历
.sout
psvm
psfs  public static final String
.var  快速生成局部变量
.filed 生成全局变量
.cast 强转类型
.null  快速判空
.nn  快速判非空
示例:
a.null 
if (a == null){
}
a.nn
if (a != null){
}插件管理
Rainbow Brackets
彩虹括号插件
Git Flow Integration
规范Git使用
Alibaba Cloud Toolkit
云主机插件
Alibaba Java Coding Guidelines
基本规约插件
easy-JavaDoc
javaDoc生成插件 
  | 快捷键组合 | 功能  |
  | ----- | ---- |
  |   Ctrl + \ | Windows在方法,类上快速生成javaDoc |
  |   Command + \ | Mac 在方法,类上快速生成javaDoc |
Lombok
Lombok支持插件
MybatisPlus
对Mybatis提供额外快速跳转以及自动生成功能。
Solarized Themes
主题包
Translation
翻译支持
Vue.js
element
GitFlowPlus
内部需要 Git Flow Integration支持
ideaVim
IdeaVim-EasyMotion
内部需要 AceJump支持
初始使用需要 在vim中输入命令(或将命令写在~/.ideavimrc)
set easymotion使用直接参照vim中的easymotion方法即可。
IdeaVimExtension
提供自动切换输入法的能力
初始使用需要 在vim中输入命令(或将命令写在~/.ideavimrc)
set keep-english-in-normal具体设置参见插件介绍栏目
JRebel
提供热部署能力,需要一定程度的破解,搜索网络教程。
破解地址:https://jrebel.qekang.com/
GitToolBox
方便查看当前代码是谁提交的,查询代码是否最新
