Idea 快捷键汇总
2024/4/8大约 6 分钟
Idea 快捷键汇总
个人常用快捷键
| 快捷键 | 作用 |
|---|---|
| 双shift | search everywhere 打死也得记住 |
| Ctrl + E | 打开文件并可以直接搜索 |
| Ctrl + W | 递进式选择代码块 |
| Shift+Alt+上下箭头 | 块移动代码 |
| Shift+F6 | 批量调整变量 |
| Shift+Alt+空格 | 提示补全!!! |
| Alt+回车 | Inject language or reference:注入语言或引用, 如编辑json、表达式【特别对于表达式很好用,可以直接检验是否正确】 |
| Ctrl+Alt+T | surround with环绕 |
| Ctrl+F12 | 弹出当前文件结构层,查看当前类所有方法 |
| Ctrl+Alt+B | 跟踪代码,查看哪些类实现了这个接口等 |
| Alt + F7 | 查看方法调用点 |
| Ctrl + Alt + ⬅或➡ | 定位到光标上次聚焦处; 前进或退回到上一个操作的地方 (必备) |
| Shift + F6 | 对文件 / 文件夹 重命名 |
| Ctrl + Alt + L | 格式化代码,对整个文件和整个包目录使用 (必备) |
| Ctrl + Alt + O | 优化导入的类,可以对当前文件和整个包目录使用 (必备) |
| Ctrl + Alt + I | 光标所在行 或 选中部分进行自动代码缩进,有点类似格式化 |
| Alt + Insert | 生成Get/Set方法快捷键,生成万物 |
| Ctrl + Shift + C | 复制当前文件磁盘路径到剪贴板 (必备) |
| Ctrl + Shift ± 或 ++ | 折叠或展开所有代码 (必备) |
| Alt + ` | Git 打开 VCS 操作框,含下面 Git 操作。 |
| Shift + Alt + A | Git 添加文件 add 操作 |
| Ctrl + K | Git 提交 commit 操作 |
| Ctrl + T | Git 拉取 pull 操作 |
| Ctrl + Shift + K | Git 推送 push 操作 |
编辑
| 快捷键 | 功能描述 |
|---|---|
| Ctrl+Space | 补全代码 |
| Ctrl+Shift+Spac | 补全代码,添加分号结束符 |
| Ctrl+q | 展示某个类或方法的API说明文档 |
| Ctrl+p | 显示当前参数 |
| Ctrl+mouse | 跳进某个类或者方法源代码中进行查看 |
| Alt+Insert | 自动生成命令 |
| Ctrl+o | 展示该类中所有覆盖或者实现的方法列表 |
| Ctrl+/ | 添加单行注释 |
| Ctrl+Shift+/ | 添加多行注释 |
| Ctrl+w | 选中当前光标所在的代码块,多次触发,代码块会逐级扩大 |
| Ctrl+Shift+w | Ctrl+w的反向操作,多次触发,代码块会逐级缩小 |
| Ctrl+Alt+l | 格式化代码 |
| Ctrl+Alt+o | 去除没有实际用到的包 |
| Ctrl+Alt+i | 按缩进规则,自动缩进选中的代码 |
| Tab / Shift+Tab | 缩进 / 回退 |
| Ctrl+x | 剪切当前代码 |
| Ctrl+c | 拷贝当前代码 |
| Ctrl+v | 粘贴之前剪切或拷贝的代码 |
| Ctrl+Shift+v | 从之前的剪切或拷贝的代码历史中,选择要粘贴的内容 |
| Ctrl+d | 复制当前行内容 |
| Ctrl+y | 删除当前光标所在的行 |
| Ctrl+Shift+j | 把下一行的代码接续到当前行 |
| Ctrl+Enter | 在当前行与下一行之间插入一个空行,光标保持原来的位置 |
| Shift+Enter | 在当前行与下一行之间插入一个空行,光标处于新加的空行上 |
| Ctrl+Shift+u | 所选内容进行大小写转换 |
| Ctrl+Shift+[/] | 从当前光标开始,一直选择到当前光标所在代码段的起始或结束位置 |
| Ctrl+Delete | 删除从当前光标开始到这个单词结尾的内容 |
| Ctrl+'+/-' | 展开或收缩代码块 |
| Ctrl+Shift+'+/-' | 展开或收缩所有代码块 |
| Ctrl+F4 | 关闭当前标签页 |
| Shift+F6 | 重命名 |
查找和替换
| 快捷键 | 功能描述 |
|---|---|
| Ctrl+f | 在当前标签页查找 |
| F3 | 跳转到下一个查找结果 |
| Shift + F3 | 跳转到上一个查找结果 |
| Ctrl+r | 在当前标签页进行替换操作 |
| Ctrl+Shift+f | 通过路径查找 |
| Ctrl+Shift+r | 通过路径替换 |
查看使用情况
| 快捷键 | 功能描述 |
|---|---|
| Alt+F7 | 在当前项目中的使用情况,会打开一个使用情况面板 |
| Ctrl+F7 | 在当前文件中的使用情况,找到的内容会低亮显示 |
| Ctrl+Shift+F7 | 在当前文件中的使用情况,找到的内容会高亮显示 |
| Ctrl+Alt+F7 | 打开使用情况列表 |
编译与运行
| 快捷鍵 | 功能描述 |
|---|---|
| Ctrl+F9 | 编译项目(如果之前编译过,那么只会编译修改的类或者依赖的包) |
| Ctrl+Shift+F9 | 编译选中的范围(如果在某个类中,那么只会编译当前类) |
| Alt+Shift+F10 | 会打开一个已经配置的运行列表,让你选择一个后,再运行 |
| Alt+Shift+F9 | 会打开一个已经配置的运行列表,让你选择一个后,再以调试模式运行 |
| Shift+F10 | 立即运行当前配置的运行实例 |
| Shift+F9 | 立即以调试模式运行当前配置的实例 |
| Ctrl+Shift+F10 | 按照编辑器绑定的文件类型,运行相关的程序。比如一个html页面,调用后,会直接打开一个浏览器 |
调试
| 快捷键 | 功能描述 |
|---|---|
| F8 | 跳到当前代码下一行 |
| F7 | 跳入到调用的方法内部代码 |
| Shift+F7 | 会打开一个面板,让你选择具体要跳入的类方法,在复杂的嵌套代码中有用 |
| Shift+F8 | 跳出当前的类,到上一级 |
| Alt+F9 | 让代码运行到光标所在处 |
| Alt+F8 | 打开一个表达式面板,进行进一步的计算 |
| F9 | 跳转到下一个断点处 |
| Ctrl+F8 | 在当前光标处,增加会删除断点 |
| Ctrl+Shift+F8 | 打开当前断点的面板,可以进行条件过滤 |
导航
| 快捷键 | 功能描述 |
|---|---|
| Ctrl+n | 打开类查询框 |
| Ctrl+Shift+n | 打开文件查询框 |
| Ctrl+Alt+Shift+n | 打开文本查询框 |
| Alt+</> | 跳转到上一个/下一个编辑器标签 |
| F12 | 如果当前在编辑窗口,触发后,会跳到之前操作过的工具栏上 |
| Esc | 宠工具栏跳回到原来的编辑窗口,一般与F12配合使用 |
| Shift+Esc | 隐藏最后一个处于活跃状态的工具窗口 |
| Ctrl+g | 跳转至某一行代码 |
| Ctrl+e | 打开曾经操作过的文件历史列表 |
| Ctrl+Alt+</> | 在浏览过的代码行来回跳 |
| Ctrl+Shift+Backspace | 跳转到最近的编辑位置 |
| Ctrl+b | 如果是类,跳转到类定义或接口,如果是变量,会打开一个变量被引用的列表 |
| Ctrl+Alt+b | 跳转到实现类,而不是接口 |
| Ctrl+Shift+i | 打开一个面板,里面包含类代码 |
| Ctrl+Shift+b | 打开变量类型所对应的类代码,只对变量有用 |
| Alt+上下箭头 | 跳转到类中上一个/下一个方法的签名上 |
| Ctrl+F12 | 打开类的结构列表 |
| Ctrl+h | 打开类的继承关系列表 |
| Ctrl+Shift+h | 打开某个类方法的继承关系列表 |
| Ctrl+Alt+h | 打开所有类的方法列表,这些方法都调用了当前光标所处的某个类方法 |
| F2/Shift+F2 | 在编译错误的代码行中来回跳 |
| F4 | 打开当前光标所在处的方法或类源码 |
| F11 | 把光标处的代码行添加为书签或者从书签中删除 |
| Ctrl+F11 | 把光标所处的代码行添加为带快捷键的书签或者从快捷键书签中删除 |
| Ctrl+[0-9] | 跳转到之前定义的快捷键书签 |