一、快捷键使用统计插件
Key Promoter X
二、快捷键说明(windows)
功能 | 快捷键 | 说明 | Mac |
---|---|---|---|
剪切 | Ctrl + X | 光标未选中,剪切当前一行 | |
删除 | Ctrl + Y | 光标未选中,删除当前一行 | |
复制行 | Ctrl+D | 一行可不需要选中,多行需要选中 | command+D |
移动 | 左移:tab+shift 右移:tab 上移(行):shift+alt+向上方向键 下移(行):shift+alt+向下方向键 上移(代码段,如整个方法体):shift+ctrl+向上方向键 下移(代码段,如整个方法体):shift+ctrl+向下方向键 | 不需选中,选中有时会有差别,如左移。 | |
单行注释 | Ctrl + / | 光标选中、未选中都行 | |
多行注释 /**/ | Ctrl + Shift + / | 若想直接注释部分内容,需要首先选中这些内容;未选中为空注释 | |
当前文件查找 | Ctrl + F | 选中内容直接查找出该内容 | |
当前文件查找替换 | Ctrl + R | 选中内容直接查找出要替换内容 | |
代码自动生成 | Alt + Insert | 按键后出现 toString,Getter Setter 等 | |
大小写转化 | Ctrl + Shift + u | 鼠标所在单词大小写切换 | |
定位错误 | 定位到下一处错误:F2 定位到上一处错误:Shift+F2 | ||
重名 | Shift+F6 | 文件名,类名,方法名。光标放在上面即可 | |
列选择 | 连续选择:Alt + 鼠标选取 非连续选择:Shift+Alt + 鼠标选取 | 选取后可以批量操作,如删除,修改等 可以在行任何位置选取,不一定非要行首 | |
直接跳到方法实现 | Ctrl + Alt + 鼠标左键 或 Ctrl + Alt + B |
三、快捷操作
1、Postfix completion
功能 | 操作 | 说明 |
---|---|---|
生成变量(局部变量) | .var | |
生成变量(成员变量) | .field | |
生成返回值 | .return | |
new对象 | .new | |
判断取反 | .not | |
判断空语句生成 | .null | |
判断非空语句生成 | .notnull | |
if语句生成 | .if | |
for循环 | .fori | 如:for (int i = 0; i < arr.length; i++) |
for循环(逆序) | .forr | 如:for (int i = arr.length - 1; i >= 0; i–) |
增强for循环 | .for | |
while | .while | |
强转 | .cast | |
强转并赋值给变量 | .castvar | |
加括号 | .par | |
. |
四、分类快捷键
查找
快捷键 | 介绍 |
---|---|
Ctrl + F | 在当前文件进行文本查找 |
Ctrl + R | 在当前文件进行文本替换 |
Shift + Ctrl + F | 在项目进行文本查找 |
Shift + Ctrl + R | 在项目进行文本替换 |
Shift + Shift | 快速搜索 |
Ctrl + N | 查找class |
Ctrl + Shift + N | 查找文件 |
Ctrl + Shift + Alt + N | 查找symbol(查找某个方法名) |
跳转切换
快捷键 | 介绍 |
---|---|
Ctrl + E | 最近文件 |
Ctrl + Tab | 切换文件 |
Ctrl + Alt + ←/→ | 跳转历史光标所在处 |
Alt + ←/→ 方向键 | 切换子tab |
Ctrl + G | go to(跳转指定行号) |
编码相关
快捷键 | 介绍 |
---|---|
Ctrl + W | 快速选中 |
(Shift + Ctrl) + Alt + J | 快速选中同文本 |
Ctrl + C/Ctrl + X/Ctrl + D | 快速复制或剪切 |
多行选中 Tab / Shift + Tab | tab |
Ctrl + Y | 删除整行 |
滚轮点击变量/方法/类 | 快速进入变量/方法/类的定义处 |
Shift + 点击Tab | 快速关闭tab |
Ctrl + Z 、Ctrl + Shift + Z | 后悔药,撤销/取消撤销 |
Ctrl + Shift + enter | 自动收尾,代码自动补全 |
Alt + enter | IntelliJ IDEA 根据光标所在问题,提供快速修复选择,光标放在的位置不同提示的结果也不同 |
Alt + ↑/↓ | 方法快速跳转 |
F2 | 跳转到下一个高亮错误 或 警告位置 |
Alt + Insert | 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等 |
Ctrl + Shift + L | 格式化代码 |
Shift + F6 | 快速修改方法名、变量名、文件名、类名等 |
Ctrl + F6 | 快速修改方法签名 |
代码阅读相关
快捷键 | 介绍 |
---|---|
Ctrl + P | 方法参数提示显示 |
Ctrl + Shift + i | 就可以在当前类里再弹出一个窗口出来 |
Alt + F7 | 可以列出变量在哪些地方被使用了 |
光标在子类接口名,Ctrl + u | 跳到父类接口 |
Alt + F1 + 1, esc | |
(Shift) + Ctrl + +/- | 代码块折叠 |
Ctrl + Shift + ←/→ | 移动窗口分割线 |
Ctrl + (Alt) + B | 跳转方法定义/实现 |
Ctrl + H | 类的层级关系 |
Ctrl + F12 | Show Members 类成员快速显示 |
版本管理相关
快捷键 | 介绍 |
---|---|
Ctrl + D | Show Diff |
(Shift) + F7 | (上)下一处修改 |
算,参考别人的吧:https://www.jianshu.com/p/1ca2ff26d064