目录
- 高效开发
- 重构
- 搜索替换
- 搜索URL
- 查看类信息
- 项目编译&构建&Debug&Run
- Build Project
- Debug&Run
- 终止任务
- 代码调试
- 导航类
- 查看设置
- 退出&关闭
- 最近编辑
- 编辑器视觉
- cursor代码
- git
- Maven
- Bookmark
- 小工具
- 参考
高效开发
格式化代码
快捷键 | 功能 |
---|
Ctrl + Alt + O | 去除导入的已无用的 import(Optimize imports) |
| |
Tab | Indent |
Shift + Tab | Tab 逆操作(unindent selected lines) |
Ctrl + Alt + I | 自动缩进代码(Auto-indent line(s)) |
Ctrl + Alt + L | 格式化选中的代码(Reformat code) |
Ctrl + Alt + Shift + L | 定制化格式化代码 |
| |
Enter | 换行 |
Ctrl + Enter | 换行 + 但光标不动(Smart line split) |
Shift + Enter | 任意位置→换行(Start new line) |
Ctrl + Shift + J | 删除当前行尾回车,使下面一行挪到当前行(Smart line join) |
选中代码
快捷键 | 功能 |
---|
Shift + Home / End | 选中光标 到当前文件行头位置 / 尾位置 |
Ctrl + Shift + [ / ] | 选中光标 到方法头 / 方法尾 (Select till code block start / end) |
Ctrl + W | 智能加选代码(Select successively increasing code blocks) |
Shift + Ctrl + W | Ctrl + W 相逆动作(Decrease current selection to previous state) |
Alt + Shift + 左键 | 多处插入光标 |
Alt + 左键拖动 | 竖块选择代码 |
智能提示
快捷键 | 功能 |
---|
Ctrl + J | Insert Live Template |
Ctrl + Alt + J | Surround with Live Template |
Alt + R | 生成代码伪数据…( Randomness插件 ) |
Alt + Insert | Generate code… (Getters, Setters, Constructors, hashCode/equals, toString) |
类类型上 Alt + Enter | 一键调用对象所有setter方法(GenerateAllSetter插件 ) |
| |
Ctrl + Shift + Space | 智能提示代码(Smart code completion) |
Ctrl + Alt + Space | 智能提示代码(Basic code completion) |
Alt + Enter | Show intention actions and quick-fixes |
Ctrl + Shift + Enter | 智能结尾,帮助输入;等(Complete statement) |
基础编辑
快捷键 | 功能 |
---|
Ctrl + Shift + U | 大小写切换(Toggle case for word at caret or selected block) |
Alt + Shift + U | 命名切换(CamelCase插件) |
| |
Ctrl + X / Shift + Delete | 剪切(Cut current line or selected block to clipboard) |
Ctrl + C / Ctrl + Insert | 复制(Copy current line or selected block to clipboard) |
Ctrl + V / Shift + Insert | 粘贴(Paste from clipboard) |
Ctrl + Shift + V | 选择 复制历史的内容 粘贴(Paste from recent buers…) |
| |
Ctrl + D | 复制选中的内容(Duplicate current line or selected block) |
Ctrl + Shift + ↑/↓ | 把选中行 向 上/下移动 |
Ctrl + Alt + Shift + ↑/↓ | 复制选中行 并 插入 上/下 面( Duplicate Lines插件 ) |
| |
Ctrl + Y | 删除行(Delete line at caret) |
Ctrl + Delete / Backspace | 删除单词光标 后/前 部分(Delete to word end / start) |
Alt + Delete | 安全删除,有使用的地方会提示(Safe Delete) |
| |
Ctrl + Z | 撤销 |
Ctrl + Shift + Z | 取消撤销 |
| |
Ctrl + / | 注释/取消注释 行代码(Comment / uncomment with line comment) |
Ctrl + Shift + / | 注释/取消注释 快代码(Comment / uncomment with block comment) |
| |
Ctrl + S | 保存(Save all) |
重构
快捷键 | 功能 |
---|
Ctrl + Alt + Shift + T | 重构总菜单(Reactor this) |
| |
Ctrl + Alt + C | Extract Constant(抽取常量) |
Ctrl + Alt + F | Extract Field(抽取属性) |
Ctrl + Alt + P | Extract Parameter(抽取方法参数) |
Ctrl + Alt + V | Extract Variable(抽取局部变量) |
Ctrl + Alt + M | Extract Method(抽取方法) |
Ctrl + Alt + N | 抽取的方法融入调用处(Inline) |
| |
Ctrl + Alt + T | Surroundwith…(if…else,try…catch, for, synchronized, etc.) |
| |
Ctrl + O | Override methods |
Ctrl + I | Implement methods |
| |
Shift + F6 | Rename |
Ctrl + F6 | Change Signature |
| |
F5 | Copy class |
F6 | Copy static Members |
搜索替换
快捷键 | 功能 |
---|
Alt + 3 | 打开Find窗口 |
| |
Shift + Shift | Search everywhere |
Ctrl + N | Shift + Shift 子选项 → Go to class |
Ctrl + Shift + N | Shift + Shift 子选项 → Go to file |
Ctrl + Alt + Shift + N | Shift + Shift 子选项 → Go to symbol |
Ctrl + Shift + A | Shift + Shift 子选项 → Find Action |
| |
Ctrl + F | 在当前文件 查找文本内容(Find) |
Ctrl + Shift + F | 在路径下所有文件 查找文本内容(Find in path) |
Ctrl + R | 在当前文件里 替换文本内容(Replace) |
Ctrl + Shift + R | 在路径下所有文件 替换文本内容(Replace in path) |
F3 | 相当于 Ctrl + F 然后点 下一个(Find next) |
Shift + F3 | 相当于 Ctrl + F 然后点 下一个(Find previous) |
| |
Ctrl + F7 | 当前文件中某个符号(如类名、方法、变量)的所有使用位置(Find usages in file) |
Ctrl + Shift + F7 | 还没体会到其精髓(Highlight usages in file) |
Alt + J | 相当于Ctrl + F7 + 加选功能 |
Shift + Alt + J | Alt + J 逆操作 |
Ctrl + Alt + Shift + J | 相当于Ctrl + F7 + 全选功能 |
Ctrl + '(单引号) | 相当于 Ctrl + Alt + Shift + J ,然后全部上色(随机)( MultiHighlight 插件 ) |
Ctrl + Shift + '(单引号) | 相当于 Ctrl + Alt + Shift + J ,然后全部上色(可选择颜色)( MultiHighlight 插件 ) |
CtrlAlt + Shift + '(单引号) | 全部褪色( MultiHighlight 插件 ) |
| |
F2 | 跳转到 下一个 高亮错误 / 警告位置(next highlighted error) |
Shift + F2 | F2 逆操作(previous highlighted error) |
| |
F7 | git show diff 里用他查下一个不同,嗷嗷好用(next different) |
Shift + F7 | F7 逆操作(previous different) |
| |
Ctrl + Shift + T | 类和UT测试类间跳转 |
Ctrl + Alt + Home | Releated Symbol(还没体会到其精髓) |
搜索URL
快捷键 | 功能 |
---|
Ctrl + Shift + \ | go to URL Mapping |
Ctrl + \ | ( RestfulToolkit插件 ) |
查看类信息
路径
快捷键 | 功能 |
---|
Ctrl + Shift + C | 右键→Copy path / 复制当前文件绝对路径 |
Ctrl + Alt + Shift + C | Copy Reference |
Ctrl + Alt + F12 / Alt + F1选C | 右键→Open in→Explorer / 打开本地目录 |
脑图
快捷键 | 功能 |
---|
Ctrl + Alt + U | UML (popup) |
Ctrl + Alt + Shift + U | UML(新tab页展示) |
Ctrl + Alt + Shift + D | UML(仅展示有变动的文件)(Show Local Changes as UML) |
查看定义
快捷键 | 功能 |
---|
Ctrl + mouse over code | 查看其定义 |
Ctrl + Q | Quick documentation lookup(查看类签名 + 方法文档说明) |
Ctrl + P | Parameter info (看方法参数) |
Ctrl + F1 | Error Description(看异常提示信息) |
Shift + F1 | External Doc(看外部文档,如果有外部文档连接) |
代码结构
快捷键 | 功能 |
---|
Alt + 7 | File structure |
Ctrl + F12 | File structure popup |
| |
Alt + F7 | Find usages(查找使用的地方) |
Ctrl + Alt + F7 | Show usages (popup)(查找使用的地方) |
Ctrl + Alt + Shift + F7 | Find usages Setting(查找使用的地方) |
| |
Ctrl + H | Type hierarchy (看类继承关系) |
Ctrl + Shift + H | Method hierarchy(看方法 继承/实现 关系) |
Ctrl + Alt + H | Call hierarchy(看方法调用链) |
| |
Ctrl + U | Go to super-method / super-class(看父方法,接口的抽象方法) |
Ctrl + Alt + B / Ctrl + Alt + Click | Go to implementation(s)(看抽象方法实现方法) |
| |
Ctrl + B / Ctrl + Click / F4 | Go to declaration(看方法,变量定义) |
Ctrl + Shift + B | Go to type declaration(看 对象的类的定义) |
项目编译&构建&Debug&Run
Build Project
快捷键 | 功能 |
---|
Ctrl + F9 | Make project (compile modifed and dependent) |
Ctrl + Shift + F9 | Compile selected file, package or module |
Debug&Run
快捷键 | 功能 |
---|
Alt + Shift + F9 / F9 | Select configuration and debug |
Alt + Shift + F10 | Select configuration and run |
| |
Shift + F9 | Debug(等效工具栏的Debug按钮) |
Shift + F10 | Run(等效工具栏的Run按钮) |
Ctrl + Shift + F10 | Run context configuration from editor |
终止任务
快捷键 | 功能 |
---|
Ctrl + F2 | Stop |
Ctrl + Shift + F2 | Stop Backend Progress |
Ctrl + F5 | Rerun |
代码调试
快捷键 | 功能 |
---|
Alt + 4 | 打开Run窗口 |
Alt + 5 | 打开Debug窗口 |
| |
F7 | Step into(进入方法) |
Shift + F7 | Smart Step into(弹出多个可进入的方法) |
Alt + Shift + F7 | Force Step into(一般进入底层代码时使用) |
| |
Shift + F8 | Step out(跳出方法) |
| |
F8 | Step over(下一步) |
Alt + Shift + F8 | Force Step over(强制下一步,貌似我还没用过) |
| |
Alt + F10 | Show Execution point(快速回到debug锚点) |
| |
F9 | Resume program(恢复程序运行、直到下个断点拦截,视觉像跳到下个断点) |
Alt + F9 | Run to cursor(调试利器,鼠标放哪里就Debug到哪,极其好用) |
Ctrl + Alt + F9 | Force Run to cursor(貌似我还没用过) |
| |
Alt + F8 | Evaluate expression(适合多次计算的场景,弹窗一直在) |
Ctrl + Alt + F8 | Quick Evaluate expression(适合一次计算的场景,弹窗计算一次后就关闭) |
| |
Ctrl + Shift + F8 | View breakpoints(查看所有断点,笔者一般用在取消全部断点时使用) |
Ctrl + Alt + F6 | Show Coverage Data(查看UT覆盖率) |
导航类
查看设置
快捷键 | 功能 |
---|
Ctrl + Alt + Shift + / | Maintenance(到Idea管理后台,开发时很少用) |
Ctrl + Alt + S | Open Settings dialog(打开设置) |
Ctrl + Alt + Shift + S | Open Project Structure dialog(打开项目结构) |
| |
F12 | Go back to previous tool window |
Alt + F1 | 呼出集成的快捷菜单 |
退出&关闭
快捷键 | 功能 |
---|
Esc | Go to editor (from tool window) |
Shift + Esc | Hide active or last active window |
Ctrl + Shift + F4 | Close active run / messages / find / … tab(退出,idea点更快) |
Ctrl + F4 | Close active editor tab(关tag,idea点更快) |
Shift + 左键单击 | 关闭当前打开的文件 |
Alt + F4 | Close IDEA(关idea,idea点更快) |
最近编辑
快捷键 | 功能 |
---|
Ctrl + E | Recent files popup(浏览最近打开的文件) |
Ctrl + Shift + E | 打开最近编辑(没觉得有啥用) |
Alt + Shift + C | View recent changes(没觉得有啥用) |
Ctrl + Tab | Switch between tabs and tool window(没觉得有啥用) |
编辑器视觉
快捷键 | 功能 |
---|
Ctrl + NumPad + | Expand code block(展开折叠的方法) |
Ctrl + NumPad - | Collapse code block(折叠单个方法) |
Ctrl + Shift + NumPad + | Expand all(展开全部折叠的方法) |
Ctrl + Shift + NumPad- | Collapse all(折叠全部方法) |
| |
Ctrl + Shift + F12 | Toggle maximizing editor(最大化编辑器) |
| |
Shift + F4 / Split Right | 文件使用新Windows窗口打开,旧窗口保留(多用于两个文件对比时,或放一起截图时) |
| |
Shift + 滚轮前后滚动 | 当前文件的横向滚动轴滚动 |
Ctrl + 滚轮前后滚动 | 放大屏幕字体 |
cursor代码
快捷键 | 功能 |
---|
Alt + 1 | 打开Project窗口(窗口不显示笔者视觉及其不舒服,故这个对笔者很重要) |
Alt + 6 | 打开Problem窗口 |
Alt + 8 | 打开Services窗口 |
| |
Ctrl + G | Go to line(到指定行数) |
Ctrl + ] / [ | Move to code block end / start |
Alt + ↑ / ↓ | Go to previous / next method |
Alt + ← / → | Go to next / previous editor tab |
Ctrl + Alt + ← / → | Navigate back / forward(跳到上次 / 下次 查看的位置) |
Ctrl + Shift + Backspace | Navigate to last edit location(跳到最后编辑的位置) |
git
快捷键 | 功能 |
---|
Alt + 9 | 打开Git窗口 |
Alt + F12 | 打开Terminal窗口(多用于Terminal窗口执行git命令) |
Alt + BackQuote | VCS Operations Popup(相当于很多git操作入口) |
| |
Ctrl + Shift + BackQuote | Branch(查看分支列表) |
| |
Ctrl + T | Update from VCS(一般先fetch ,然后Ctrl+T 更新代码) |
| |
Alt + C | Show Diff (笔者自定义) |
Ctrl + Alt + Z | Rollback |
| |
Ctrl + Alt + A | Add |
Alt + 0 / Ctrl + K | 打开Commit窗口 / Commit project to VCS |
Ctrl + Shift + K | Push |
Maven
快捷键 | 功能 |
---|
Ctrl + Ctrl | Run Anything(可以执行mvn 命令,还有其他很多命令) |
Ctrl + Alt + Shift + R | Run Maven Goal on Root Module |
Bookmark
快捷键 | 功能 |
---|
Alt + 2 | 打开bookmarks窗口(可多次查看,窗口不会关闭) |
Shift + F11 | Show bookmarks(快览,点某个标签后窗口会关闭) |
| |
Ctrl + Shift + [0-9] | mark numbered bookmark(Ctrl + Shift + 1 标记,Ctrl + 1 快速跳转,和飞雷神一样) |
Ctrl + [0-9] | Go to numbered bookmark(Ctrl + Shift + 1 标记,Ctrl + 1 快速跳转,和飞雷神一样) |
F11 / Ctrl + 左键 | Toggle bookmark(快速打标签) |
Ctrl + F11 | Toggle bookmark with mnemonic(和Ctrl + Shift + 1 比少了跳转,和F11 比多个名称,有点鸡肋) |
小工具
快捷键 | 功能 |
---|
Ctrl + Shift + Y | 翻译 ( Translate插件 ) |
Ctrl + Shift + S | SonarLint 代码分析( SonarLint插件 ) |
| |
Ctrl + Shift + I | 智谱AI(CodegeeX插件) |
Ctrl + Shift + P | 阿里(通意灵码插件) |
Ctrl + Shift + O | ChatGPT( Bito插件 ) |
| 字节( MarsCode/Trae AI: Coding Assistant插件 |
参考
[实践总结] idea 快捷键
IDEA快捷键200+分类汇总
IDEA 常用快捷键大全(建议收藏)