IntelliJ IDEA 的 WIN 和 Mac 快捷键大全 2021 最新版
大家好,我是青空。
IntelliJ IDEA 是Java开发者的必备神器,但是对于初学者来说,上手不是特别容易。青空当初从eclipse转到 IntelliJ IDEA 的时候,来回反反复复搞了很久才适应过来。
今天给大家整理了最新版的IDEA 快捷键,掌握IDEA的快捷键可以让你事半功倍,彻底从一手鼠标一手键盘从解放出来,彻底放弃鼠标,全程使用快捷键,提高开发效率。
激活戳这里 https://java.huitools.net/archives/53
Mac键盘符号和修饰键说明
⌘ Command
⇧ Shift
⌥ Option
⌃ Control
↩︎ Return/Enter
⌫ Delete
⌦ 向前删除键(Fn+Delete)
↑ 上箭头
↓ 下箭头
← 左箭头
→ 右箭头
⇞ Page Up(Fn+↑)
⇟ Page Down(Fn+↓)
Home Fn + ←
End Fn + →
⇥ 右制表符(Tab键)
⇤ 左制表符(Shift+Tab)
⎋ Escape (Esc)
常用必备快捷键(REMEMBER THESE SHORTCUTS)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Smart code completion | Ctrl + Shift + Space | ⌃⇧Space | 智能代码完成 |
Search everywhere | Double Shift | Double⇧ | 搜索任意 |
Show intention actions and quick-fixes | Alt + Enter | ⌥↩ | 显示意图行动和快速解决方法 |
Generate code | Alt + Ins | ⌘N, ⌃↩ | 生成代码 |
Parameter info | Ctrl + P | ⌘P | 参数信息 |
Extend selection | Ctrl + W | ⌥↑ | 选择代码块,连续按会增加选择外层的代码块 |
Shrink selection | Ctrl + Shift + W | ⌥↓ | 与“Ctrl+W”相反,减少选择代码块 |
Recent files popup | Ctrl + E | ⌘ E | 显示最近打开的文件 |
Rename | Shift + F6 | ⇧F6 | 重命名 |
基本快捷键(GENERAL)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Open corresponding tool window | Alt + #[0-9] | ⌘0…⌘9 | 打开相应的工具窗口 |
Save all | Ctrl + S | ⌘S | 保存文件 |
Synchronize | Ctrl + Alt + Y | ⌘⌥Y | 同步文件 |
Toggle maximizing editor | Ctrl + Shift + F12 | ⌘⇧F12 | |
Inspect current file with current profile | Alt + Shift + I | ⌥⇧I | 切换最大化编辑 |
Quick switch current scheme | Ctrl + BackQuote (`) | ⌃` | 模式快速切换 |
Open Settings dialog | Ctrl + Alt + S | ⌘ , | 打开设置对话框 |
Open Project Structure dialog | Ctrl + Alt + Shift + S | ⌘ ; | 打开项目结果对话框 |
Find Action | Ctrl + Shift + A | ⌘⇧A | 搜索动作 |
调试(DEBUGGING)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Step over / into | F8/F7 | F8/F7 | 单步调试跳过/进入内部 |
Smart step into / Step out | Shift + F7/Shift + F8 | ⇧F7/⇧F8 | 智能步入/步出 |
Run to cursor | Alt + F9 | ⌥F9 | 运行到断点 |
Evaluate expression | Alt + F8 | ⌥F8 | 执行表达式 |
Resume program | F9 | ⌘⌥R | 继续执行程序 |
Toggle breakpoint | Ctrl + F8 | ⌘F8 | 切换设置当前行断点 |
View breakpoints | Ctrl + Shift + F | ⌘⇧F8 | 查看断点 |
搜索/替换(SEARCH / REPLACE)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Search everywhere | Double Shift | Double⇧ | 搜索任何东西 |
Find | Ctrl + F | ⌘ F | 查找 |
Find next / previous | F3/Shift + F3 | ⌘ G/⌘⇧G | 查找下一个/上一个 |
Replace | Ctrl + R | ⌘ R | 替换 |
Find in path | Ctrl + Shift + F | ⌘⇧F | 目录中查找 |
Replace in path | Ctrl + Shift + R | ⌘⇧R | 目录中替换 |
Select next occurrence | Alt + J | ⌃ G | 选择下一次发生的事件 |
Select all occurrences | Ctrl + Alt + Shift + J | ⌃ ⌘G | 选择所有发生的事件 |
Unselect occurrence | Alt + Shift + J | ⌃ G | 反选发生的事件 |
编辑(EDITING)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Basic code completion | Ctrl + Space | ⌃ Space | 基本代码补全 |
Smart code completion | Ctrl + Shift + Space | ⌃⇧Space | 智能代码补全 |
Complete statement | Ctrl + Shift + Enter | ⌘⇧↩ | 补全语句 |
Parameter info | Ctrl + P | ⌘ P | 显示方法信息 |
Quick documentation lookup | Ctrl + Q | ⌘J, F1 | 快捷文档查找 |
External Doc | Shift + F1 | ⇧ F1 | 外部文档 |
Brief Info | Ctrl + mouse | ⌘ + mouse | 显示简介信息 |
Show descriptions of error at caret | Ctrl + F1 | ⌘ F1 | 显示关键词处的错误描述 |
Generate code… | Alt + Insert | ⌘ N, ⌃↩ | 生成代码 |
Override methods | Ctrl + O | ⌃ O | 重写父类方法 |
Implement methods | Ctrl + I | ⌃ I | 实现接口方法 |
Surround with… | Ctrl + Alt + T | ⌘ ⌥ T | 使用…围绕语句 |
Comment / uncomment with line comment | Ctrl + / | ⌘/ | 使用“//”注释或取消注释 |
Comment / uncomment with block comment | Ctrl + Shift + / | ⌘ ⌥/ | 使用“/* */”注释或取消注释 |
Extend selection | Ctrl + W | ⌥ ↑ | 选择代码块,连续按会增加选择外层的代码块 |
Shrink selection | Ctrl + Shift + W | ⌥ ↓ | 与“Ctrl+W”相反,减少选择代码块 |
Context info | Alt + Q | ⌃⇧Q | 显示类描述信息 |
Show intention actions and quick-fixes | Alt + Enter | ⌥ ↩ | 显示快速修复列表 |
Reformat code | Ctrl + Alt + L | ⌘⌥L | 格式化代码 |
Optimize imports | Ctrl + Alt + O | ⌃ ⌥ O | 优化 Imports |
Auto-indent line(s) | Ctrl + Alt + I | ⌃ ⌥ I | 自动优化代码缩进 |
Indent / unindent selected lines | Tab/Shift + Tab | ⇥/⇧⇥ | 缩进代码/取消缩进代码 |
Cut current line to clipboard | Ctrl + X, Shift + Delete | ⌘ X | 剪切代码,未选择代码时剪切当前行 |
Copy current line to clipboard | Ctrl + C , Ctrl + Insert | ⌘ C | 复制代码,未选择代码时复制当前行 |
Paste from clipboard | Ctrl + V, Shift + Insert | ⌘ V | 粘贴代码 |
Paste from recent buffers… | Ctrl + Shift + V | ⌘⇧V | 粘贴最近复制的内容 |
Duplicate current line | Ctrl + D | ⌘D | 重复代码,未选择代码时重复当前行 |
Delete line at caret | Ctrl + Y | ⌘⌨ | 删除行,未选择时删除当前行 |
Smart line join | Ctrl + Shift + J | ⌃⇧J | 合并多行为一行 |
Smart line split | Ctrl + Enter | ⌘↩ | 分割一行为多行 |
Start new line | Shift + Enter | ⇧↩ | 使光标所在位置的下一行为新行 |
Toggle case for word at caret or selected block | Ctrl + Shift + U | ⌘⇧U | 对选中内容进行大小写切换 |
Select till code block end / start | Ctrl + Shift + ]/[ | ⌘⌥⇧[/⌘⌥⇧] | 选中到代码块的开始/结束 |
Delete to word end | Ctrl + Delete | ⌥ ⌦ | 删除从光标所在位置到单词结束位置的字符 |
Delete to word start | Ctrl + Backspace | ⌥ ⌨ | 删除从单词起始位置到光标所在位置的字符 |
Expand / collapse code block | Ctrl + NumPad+/- | ⌘+/⌘- | 展开或收起代码块 |
Expand al | Ctrl + Shift + NumPad+ | ⌘⇧+ | 展开所有代码块 |
Collapse all | Ctrl + Shift + NumPad- | ⌘⇧- | 收起所有代码块 |
Close active editor tab | Ctrl + F4 | ⌘W | 关闭当前编辑页 |
重构(REFACTORING)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Copy | F5 | F5 | 复制 |
Move | F6 | F6 | 移动 |
Safe Delete | Alt + Delete | ⌘Delete | 安全删除,删除时会提示调用处 |
Rename | Shift + F6 | ⇧F6 | 重命名 |
Refactor this | Ctrl + Alt + Shift + T | ⌃T | 重构此内容 |
Change Signature | Ctrl + F6 | ⌘F6 | 更改签名 |
Inline | Ctrl + Alt + N | ⌘⌥N | 合并为一行 |
Extract Method | Ctrl + Alt + M | ⌘⌥M | 提取方法 |
Extract Variable | Ctrl + Alt + V | ⌘⌥V | 提取变量 |
Extract Field | Ctrl + Alt + F | ⌘⌥F | 提取字段 |
Extract Constant | Ctrl + Alt + C | ⌘⌥C | 提取常量 |
Extract Parameter | Ctrl + Alt + P | ⌘⌥P | 提取参数 |
导航(NAVIGATION)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Go to class | Ctrl + N | ⌘O | 转到类 |
Go to file | Ctrl + Shift + N | ⌘⇧O | 转到文件 |
Go to symbol | Ctrl + Alt + Shift + N | ⌘⌥O | 转到符号 |
Go to next / previous editor tab | Alt + Right/Left | ⌃←/⌃→ | 左右切换 Tab |
Go back to previous tool window | F12 | F12 | 回到上一个打开的窗口 |
Go to editor (from tool window) | Esc | ⎋ | 焦点回到编辑器 |
Hide active or last active window | Shift + Esc | ⇧⎋ | 隐藏打开的视图 |
Go to line | Ctrl + G | ⌘ L | 转到指定行 |
Recent files popup | Ctrl + E | ⌘ E | 显示最近打开的文件 |
Recent locations popup | Ctrl + Shift + E | ⌘⇧E | 显示最近打开的位置 |
Navigate back / forward | Ctrl + Alt + Left/Right | ⌘⌥←/⌘⌥→ | 向后/向前导航 |
Navigate to last edit location | Ctrl + Shift + Backspace | ⌘⇧⌨ | 导航到最后的编辑位置 |
Select current file or symbol in any view | Alt + F1 | ⌥ F1 | 在任何视图中选择当前文件或符号 |
Go to declaration | Ctrl + B, Ctrl + Click | ⌘B, ⌘Click | 转到声明 |
Go to implementation(s) | Ctrl + Alt + B | ⌘ ⌥ B | 转到实现 |
Open quick definition lookup | Ctrl + Shift + I | ⌥Space, ⌘Y | 打开快速定义查找 |
Go to type declaration | Ctrl + Shift + B | ⌃⇧B | 转到类型声明 |
Go to super-method / super-class | Ctrl + U | ⌘ U | 转到父方法/父类 |
Go to previous / next method | Alt + Up/Down | ⌃↑/⌃↓ | 转到前/后方法 |
Move to code block end / start | Ctrl + ]/[ | ⌘ ⌥ [/ ⌘ ⌥ ] | 移动代码块道结束/开始位置 |
File structure popup | Ctrl + F12 | ⌘ F12 | 显示文件结构 |
Type hierarchy | Ctrl + H | ⌃H | 显示类层级 |
Method hierarchy | Ctrl + Shift + H | ⌘⇧H | 显示方法层级 |
Call hierarchy | Ctrl + Alt + H | ⌃⌥H | 显示调用层级 |
Next / Previous highlighted error | F2/Shift + F2 | F2/⇧F2 | 光标移动到下一个/上一个高亮的错误 |
Edit source / View source | F4/Ctrl + Enter | F4/⌘ ↓ | 编辑源码/查看源码 |
Show navigation bar | Alt + Home | ⌥ Home | 显示导航栏 |
Toggle bookmark | F11 | F3 | 切换书签 |
Toggle bookmark with mnemonic | Ctrl + F11 | ⌥ F3 | 用助记符切换书签 |
Go to numbered bookmark | Ctrl + #[0-9] | ⌃0 …⌃9 | 转到书签号[0-9] |
Show bookmarks | Shift + F11 | ⌘ F3 | 显示书签 |
编译和运行(COMPILE AND RUN)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Build project | Ctrl + F9 | ⌘ F9 | 构建项目 |
Compile selected file, package or module | Ctrl + Shift + F9 | ⌘⇧F9 | 编译选中的文件、包或模块 |
Select configuration and run / debug | Alt + Shift + F10/F9 | ⌃⌥R/D | 选择配置后运行/调试 |
Run / Debug | Shift + F10/F9 | ⌃R/D | 运行/调试 |
Run context configuration from editor | Ctrl + Shift + F10 | ⌃⇧R, ⌃⇧D | 在编辑器中运行上下文配置 |
Run anything | Double Ctrl | Double ⌃ | 运行任何东西 |
使用搜索(USAGE SEARCH)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Find usages / Find usages in file | Alt + F7/Ctrl + F7 | ⌥F7/⌘F7 | 查找当前文件中的使用处 |
Highlight usages in file | Ctrl + Shift + F7 | ⌘⇧F7 | 高亮当前文件中的使用处 |
Show usages | Ctrl + Alt + F7 | ⌘⌥F7 | 列出使用者 |
版本控制/本地历史(VCS / LOCAL HISTORY)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Commit project to VCS | Ctrl + K | ⌘K | 提交改动到 VCS |
Update project from VCS | Ctrl + T | ⌘T | 从 VCS 上更新 |
Push commits | Ctrl + Shift + K | ⌘⇧K | 推送提交 |
‘VCS’ quick popup | Alt + BackQuote (`) | ⌃V | 显示 VCS 操作列表 |
动态模板(LIVE TEMPLATES)
动作 | Win + Linux 快捷键 | Mac快捷键 | 说明 |
---|---|---|---|
Surround with Live Template | Ctrl + Alt + J | ⌘⌥J | 用动态模板围绕 |
Insert Live Template | Ctrl + J | ⌘J | 插入动态模板 |