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
方便查看当前代码是谁提交的,查询代码是否最新