Ctrl 键部分
eclipse | idea | 说明 |
---|
Ctrl + M | Ctrl + Shift + f12 | 最大化/最小化当前窗口 |
Ctrl + D | Ctrl + Y | 删除当前行代码 |
Ctrl + O | Alt + 7 / Ctrl + F12 | 当前类中的方法 |
Ctrl + F | Ctrl + F / Ctrl + R | 查找指定字符/串 |
Ctrl + Q | Ctrl + Shift + Backspace | 将光标定位到最后编辑的地方 |
Ctrl + E | Ctrl + Tab / Ctrl + E | 罗列当前已经打开的窗口 |
Ctrl + H | Ctrl + Shift + F / 双击Shift | 全局搜索 |
Ctrl + K | Ctrl + L | 查找选择字符串的下个位置 |
Ctrl + T | Ctrl + H | 查看当前文件类继承关系, 显示类结构图(类的继承层次) |
Ctrl + L | Ctrl + G | 将光标快速定位到某一行 |
Ctrl + N | (Fn) + Alt + Insert | 快速新建文件 |
Ctrl + Alt 部分
eclipse | idea | 说明 |
---|
Ctrl + Alt + H | 同理 | 当前被调用的地方 |
Ctrl + Alt + M | Ctrl + Shift + J | 将选择的代码块显示成一行 |
Ctrl + Shift 部分
eclipse | idea | 说明 |
---|
Ctrl + Shift + F | Ctrl + Alt + L | 格式化代码 |
Ctrl + Shift + R | Ctrl + N / 双击Shift | 打开资源 |
Ctrl + Shift + T | Ctrl + N / 双击Shift | 打开类型 |
Ctrl + Shift + O | Alt + Shift + Enter / (Ctrl + Alt + O) | 自动导包 |
Ctrl + Shift + H | 同理 | 查找被调用的地方 |
Ctrl + Shift + G | Alt + F7 | 显示这个地方在整个工作区中被谁引用了 |
Ctrl + Shift + X/Y | Ctrl + Shift + U | 大小写转化 |
Alt + Shift 部分
eclipse | idea | 说明 |
---|
Alt + Shift + J | 输入/**, 然后按回车 | 为方法/类,生成注释 |
Alt + Shift + Z | Ctrl + Alt + T | 将选中代码块try catch/if/do while等 |
Alt + Shift + S | (Fn) + Alt + Insert | 快速生成set/get/以及构造等 |
Alt + Shift + R | Shift + F6 | 重命名 |
Alt + Shift + C | Ctrl + F6 | 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) |
Alt + Shift + M | Ctrl + Alt + M | 抽取方法,这是重构里面最常用的方法之一了,尤其对一大堆泥团代码有用 |
Alt + Shift + L | Ctrl + Alt + V | 抽取本地变量(可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候) |
其他部分
eclipse | idea | 说明 |
---|
Shift + Enter | 同理 | 在当前行下面插入一行 |
Ctrl + =/- | Shift + Alt + </> | 放大/缩小, 当前字体字号 |
Ctrl + Shift + Enter | Ctrl + Alt + Enter | 在当前行上面插入一行 |
Alt + ↑ ↓ | Alt + Shift + ↑ ↓ | 上下移动代码块 |
idea中常用快捷键
【 Ctrl + =/- 】: 展开/折叠, 当前代码块
【 Ctrl + Alt + =/- 】: 递归 展开/折叠, 当前代码块
【 Ctrl + Shift + =/- 】: 展开/折叠, 当前类中所有代码块
【 psvm 】: 快速生成Main函数
【 sout 】: 快速生成打印语句
【 soutv 】: 快速生成打印最近的变量
【 10.for 】: 生成1-10的普通循环: for (int i = 0; i < 10; i++) {}
【 xxx.var 】: 快速生成xxx的返回值及其类型
如:
"xiaohei".var 会生成 String xiaohei = "xiaohei";
List<String> list = new ArrayList();
list.get(1).var 会生成 String xxx = list.get(1);
【 方法名().var 】: 快速获取方法的返回值
【 iter 】: 生成foreach遍历
【 itar 】: 生成普通的遍历
【 Alt + 回车 】: 导包、重命名、修改方法返回值
【 Alt + Insert 】: 代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
【 Alt+7 】: 查看当前类所有的方法
【 Shift 】: 按两下 shift , 快速搜索
【 Shift + F6 】: 重命名
【 Ctrl + Shift + F12 】: 最大化最小化窗口
【 Ctrl + Shift + F 】: 全局搜索,类似 Eclipse 的 Ctrl+F
【 Ctrl + Shift + U 】: 大小写转换
【 Ctrl + Shift + N 】: 通过文件名定位/打开文件/目录,目录需要在输入的内容后面多加一个正斜杠(必备)
【 Ctrl + Alt + S 】: 快速打开setting面板
【 Ctrl + Alt + L 】: 格式化代码,可以对当前文件和整个包目录使用 (必备)
【 Ctrl + Alt + I 】: 自动缩进 光标所在行 或 选中部分进行自动代码缩进,有点类似格式化 (必备)
【 Ctrl + Alt + O 】: 导包 优化导入的类,可以对当前文件和整个包目录使用 (必备)
【 Ctrl + Alt + H 】: 显示被调用链调用层次
【 Ctrl + Alt + M 】: 提取当前选择为方法,重构为方法
【 Ctrl + Alt + T 】: 将所选代码块包围到 try cath / if else 等控制语句中
【 Ctrl + Alt + B 】: 打开当前所在方法的实现,类似Eclipse的Ctrl+T
【 Ctrl + Shift + Alt + S 】: 为当前项目配置
【 Ctrl + Shift + Alt + N 】: 前往指定的变量 / 方法
【 Ctrl + Shift + Backspace 或者 Ctrl + Alt + ← 】: 返回最后一次编辑的位置
【 Ctrl + F 】: 在当前文件进行文本查找 (必备)
【 Ctrl + R 】: 在当前文件进行文本替换 (必备)
【 Ctrl + N 】: 根据输入的 类名 查找类文件 (必备)
【 Ctrl + Shift + N 】: 通过文件名定位/打开文件/目录,打开目录需要在输入的内容后面多加一个正斜杠 (必备)
【 Ctrl + G 】: 在当前文件跳转到指定行处 (必备)
【 Ctrl + W 】: 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)
【 Ctrl + F1 】: 在光标所在的错误代码出显示错误信息 (必备)
【 Ctrl + O 】: 选择可重写的方法
【 Ctrl + I 】: 选择可继承的方法/快速实现接口
【 Ctrl + Z 】: 撤销
【 Ctrl + Shift + Z 】: 恢复
[Debug]模式:
【 F7 】: 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
【 F8 】: 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
【 F9 】: 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上
1.万能修复键
alt + enter :如快速导入包等
2.遍历相关
iter 快速生成 forEach遍历
itar 快速生成 传统fori遍历
3.sout说明
sout 快速生成打印语句输出一句话 ===>System.out.println ()
soutv 快速生成打印语句并自动生成变量 ===>System.out.println("list = " + list)
4.其他快捷键
【 Ctrl + Z 】: 撤销
【 Ctrl + Shift + Z 】: 取消撤销与 Ctrl + Z 相反
【 Ctrl + B 】: 可以去到该方法的源码 (不常用)
【 Ctrl + Alt + B 】: 从接口跳转到实现类
【 Ctrl + H 】: 查看当前文件类继承关系, 显示类结构图(类的继承层次)
【 Ctrl + U 】: 打开跳转到父类
【 Ctrl + [/] 】: 快速定位到代码块 开始位置/结束位置
【 Ctrl + Shift + F6 】: 更改类型
【 Ctrl + Shift + 数字键(1234...) 】:
标记当前所在行位置,
按 Ctrl + 数字键(1234...), 可回到标记处,
再次按Ctrl + Shift + 数字键(1234...)可取消此处标记。
该按键适用场景:假如你正在写某段业务逻辑,突然有其它紧急代码要处理,则可以迅速按[Ctrl + Shift + 1]标记当前位置,
等处理完其它紧急代码,再按[Ctrl + 1]回到之前标记的位置,继续写之前的业务逻辑,如果想取消之前标记处可以再次按[Ctrl + Shift + 1],
如果不取消,在其他地方继续按[Ctrl + Shift + 1],则会提示是否要覆盖之前标记的地方