博主:爱码叔
个人博客站点: [icodebook](https://icodebook.com/)
公众号:爱码叔漫画软件设计(搜:爱码叔)
专注于软件设计与架构、技术管理。擅长用通俗易懂的语言讲解技术。对技术管理工作有自己的一定见解。文章会第一时间首发在个站上,欢迎大家关注访问!
本文包括了Mac中Intellij IDEA中所有快捷键的中英文说明。序号标红的是我个人认为比较常用的快捷键。
本来想自己翻译,正搜到一篇博文已经翻译好,我这里借用一下,中文翻译来自idea for mac 最全快捷键整理_mac idea 常用快捷键_颜敏的博客-优快云博客。
编辑
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | ^+空格 | 基础代码补全(补全class、方法、变量的名称) | Basic code completion (the name of any class, method or variable) | |
2 | ⌃⇧Space | 智能代码补全(过滤器方法列表和变量的预期类型) | Smart code completion ( lters the list of methods and variables by expected type) | |
3 | ⌘⇧↩ | 自动结束代码,行末自动添加分号 | Complete statement | |
4 | ⌘P | 显示参数信息(方法内参数) | Parameter info (within method call arguments) | |
5 | ⌃J或者Mid. button 点击 | 快速查看文档 | Quick documentation lookup | |
6 | ⇧F1 | 查看外部文档(在某些代码上会触发打开浏览器显示相关文档) | External Doc | |
7 | ⌘+鼠标放在代码上 | 显示代码简要信息 | Brief Info | |
8 | ⌘F1 | 在错误或警告处显示具体描述信息 | Show descriptions of error or warning at caret | |
9 | ⌘N, ⌃↩, ⌃N | 生成代码(getter、setter、构造函数、hashCode/equals,toString) | Generate code... (Getters, Setters, Constructors, hashCode/equals, toString) | |
10 | ⌃O | 覆盖方法(重写父类方法) | Override methods | |
11 | ⌃I | 实现方法(实现接口中的方法) | Implement methods | |
12 | ⌘⌥T | 包围代码(使用if..else, try..catch, for, synchronized等包围选中的代码) | Surround with... (if..else, try..catch, for, synchronized, etc.) | |
13 | ⌘/ | 注释/取消注释与行注释 | Comment/uncomment with line comment | |
14 | ⌘⌥/ | 注释/取消注释与块注释 | Comment/uncomment with block comment | |
15 | ⌥↑ | 连续选中代码块 | Select successively increasing code blocks | |
16 | ⌥↓ | 减少当前选中的代码块 | Decrease current selection to previous state | |
17 | ⌃⇧Q | 显示上下文信息 | Context info | |
18 | ⌥↩ | 显示意向动作和快速修复代码 | Show intention actions and quick- xes | |
19 | ⌘⌥L | 格式化代码 | Reformat code | 不要轻易使用,除非自己一个人开发。否则多人协作,会版本提交,另外版本对比时,无法找到下一次提交修改了什么内容。 |
20 | ⌥⌘O | 优化import | Optimize imports | 原文⌃⌥O |
21 | ⌃⌥I | 自动缩进线 | Auto-indent line(s) | |
22 | ⇥ ,⇧⇥ | 缩进代码 / 反缩进代码 | Indent/unindent selected lines | |
23 | ⌘X | 剪切当前行或选定的块到剪贴板 | Cut current line or selected block to clipboard | |
24 | ⌘C | 复制当前行或选定的块到剪贴板 | Copy current line or selected block to clipboard | |
25 | ⌘V | 从剪贴板粘贴 | Paste from clipboard | |
26 | ⌘⇧V | 从最近的缓冲区粘贴 | Paste from recent bu ers... | |
27 | ⌘D | 复制当前行或选定的块,并粘贴在光标所在行下方。 | Duplicate current line or selected block | |
28 | ⌘⌫ | 删除当前行或选定的块的行 | Delete line at caret | |
29 | ⌃⇧J | 智能的将代码拼接成一行 | Smart line join | |
30 | ⌘↩ | 智能的拆分拼接的行 | Smart line split | |
31 | ⇧↩ | 开始新的一行 | Start new line | |
32 | ⌘⇧U | 大小写切换 | Toggle case for word at caret or selected block | |
33 | ⌘⇧] ,⌘⇧[ | 选择直到代码块结束/开始 | Select till code block end/start | |
34 | ⌥⌦ | 删除到单词的末尾(⌦键为Fn+Delete) | Delete to word end | |
35 | ⌥⌫ | 删除到单词的开头 | Delete to word start | |
36 | ⌘+ ,⌘- | 展开 / 折叠代码块 | Expand/collapse code block | |
37 | ⌘⇧+ | 展开所以代码块 | Expand all | |
38 | ⌘⇧- | 折叠所有代码块 | Collapse all | |
39 | ⌘W | 关闭活动的编辑器选项卡 | Close active editor tab |
查询/替换
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | Double ⇧ | 查询任何东西 | Search everywhere | 用来快速找到项目的某个文件 |
2 | ⌘F | 文件内查找 | Find | |
3 | ⌘G | 查找模式下,向下查找 | Find next | |
4 | ⌘⇧G | 查找模式下,向上查找 | Find previous | |
5 | ⌘R | 文件内替换 | Replace | |
6 | ⌘⇧F | 全局查找 | Find in path | 丰富的全局检索,经常用来寻找包含特定关键词的文件。 |
7 | ⌘⇧R | 全局替换 | Replace in path | |
8 | ⌘⇧S | 查询结构(Ultimate Edition 版专用,需要在Keymap中设置) | Search structurally (Ultimate Edition only) | |
9 | ⌘⇧M | 替换结构(Ultimate Edition 版专用,需要在Keymap中设置) | Replace structurally (Ultimate Edition only) |
使用查询
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | ⌥F7 / ,⌘F7 | 在文件中查找用法 / 在类中查找用法 | Find usages / Find usages in file | 一般涌来找到某个方法被调用的地方 |
2 | ⌘⇧F7 | 在文件中突出显示的用法 | Highlight usages in le | |
3 | ⌘⌥F7 | 显示用法 | Show usages | |
4 | ⌘⇧I | 查看定义的类,快速查看 |
编译和运行
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | ⌘F9 | 编译Project | Make project (compile modifed and dependent) | |
2 | ⌘⇧F9 | 编译选择的文件、包或模块 | Compile selected le, package or module | |
3 | ⌃⌥R | 弹出 Run 的可选择菜单 | Select con guration and run | |
4 | ⌃⌥D | 弹出 Debug 的可选择菜单 | Select con guration and debug | |
5 | ⌃R | 运行 | Run | |
6 | ⌃D | 调试 | Run | |
7 | ⌃⇧R, ⌃⇧D | 从编辑器运行上下文环境配置 | Run context con guration from editor |
调试
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | F8 | 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 | Step over | |
2 | F7 | 进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 | Step into | |
3 | ⇧F7 | 智能步入,断点所在行上有多个方法调用,会弹出进入哪个方法 | Smart step into | |
4 | ⇧F8 | 跳出 | Step out | |
5 | ⌥F9 | 运行到光标处,如果光标前有其他断点会进入到该断点 | Run to cursor | |
6 | ⌥F8 | 计算表达式(可以更改变量值使其生效) | Evaluate expression | |
7 | ⌘⌥R | 恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上 | Resume program | |
8 | ⌘F8 | 切换断点(若光标当前行有断点则取消断点,没有则加上断点) | Toggle breakpoint | |
9 | ⌘⇧F8 | 查看断点信息 | View breakpoints |
导航
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | ⌘O | 查找类文件 | Go to class | |
2 | ⌘⇧O | 查找所有类型文件、打开文件、打开目录,打开目录需要在输入的内容前面或后面加一个反斜杠/ | Go to file | |
3 | ⌘⌥O | 前往指定的变量 / 方法 | Go to symbol | |
4 | ⌃← , ⌃→ | 左右切换打开的编辑tab页 | Go to next/previous editor tab | |
5 | F12 | 返回到前一个工具窗口 | Go back to previous tool window | |
6 | Esc | 从工具窗口进入代码文件窗口 | Go to editor (from tool window) | |
7 | ⇧Esc | 隐藏当前或最后一个活动的窗口,且光标进入代码文件窗口 | Hide active or last active window | |
8 | ⌘⇧F4 | 关闭活动run/messages/find/… tab | Close active run/messages/ nd/... tab | |
9 | ⌘L | 在当前文件跳转到某一行的指定处 | Go to line | |
10 | ⌘E | 显示最近打开的文件记录列表 | Recent les popup | |
11 | ⌘⌥← , ⌘⌥→ | 退回 / 前进到上一个操作的地方 | Navigate back/forward | |
12 | ⌘⇧⌫ | 跳转到最后一个编辑的地方 | Navigate to last edit location | |
13 | ⌥F1 | 显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择(如在代码编辑窗口可以选择显示该文件的Finder) | Select current le or symbol in any view | |
14 | ⌘B,⌘ 鼠标点击 | 进入光标所在的方法/变量的接口或是定义处 | Go to declaration | |
15 | ⌘⌥B | 跳转到实现处,在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口 | Go to implementation(s) | |
16 | ⌥ Space, ⌘Y | 快速打开光标所在方法、类的定义 | Open quick de nition lookup | |
17 | ⌃⇧B | 跳转到类型声明处 | Go to type declaration | |
18 | ⌘U | 前往当前光标所在方法的父类的方法 / 接口定义 | Go to super-method/super-class | |
19 | ⌃↓ , ⌃↑ | 当前光标跳转到当前文件的前一个/后一个方法名位置 | Go to previous/next method | |
20 | ⌘] , ⌘[ | 移动光标到当前所在代码的花括号开始/结束位置 | Move to code block end/start | |
21 | ⌘F12 | 弹出当前文件结构层,可以在弹出的层上直接输入进行筛选(可用于搜索类中的方法) | File structure popup | |
22 | ⌃H | 显示当前类的层次结构 | Type hierarchy | |
23 | ⌘⇧H | 显示方法层次结构 | Method hierarchy | |
24 | ⌃⌥H | 显示调用层次结构 | Call hierarchy | |
25 | F2 , ⇧F2 | 跳转到下一个/上一个突出错误或警告的位置 | Next/previous highlighted error | |
26 | F4 , ⌘↓ | 编辑/查看代码源 | Edit source / View source | |
27 | ⌥ Home | 显示到当前文件的导航条 | Show navigation bar | |
28 | F3 | 选中文件/文件夹/代码行,添加/取消书签 | Toggle bookmark | |
29 | ⌥F3 | 选中文件/文件夹/代码行,使用助记符添加/取消书签 | Toggle bookmark with mnemonic | |
30 | ⌃0...⌃9 | 定位到对应数值的书签位置 | Go to numbered bookmark | |
31 | ⌘F3 | 显示所有书签 | Show bookmarks |
重构
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | F5 | 复制文件到指定目录 | Copy | |
2 | F6 | 移动文件到指定目录 | Move | |
3 | ⌘⌫ | 在文件上为安全删除文件,弹出确认框 | Safe Delete | |
4 | ⇧F6 | 重命名文件 | Rename | |
5 | ⌘F6 | 更改签名 | Change Signature | |
6 | ⌘⌥N | 一致性 | Inline | |
7 | ⌘⌥M | 将选中的代码提取为方法 | Extract Method | |
8 | ⌘⌥V | 提取变量 | Extract Variable | |
9 | ⌘⌥F | 提取字段 | Extract Field | |
10 | ⌘⌥C | 提取常量 | Extract Constant | |
11 | ⌘⌥P | 提取参数 | Extract Parameter |
版本控制/本地历史记录
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | ⌘K | 提交代码到版本控制器 | Commit project to VCS | |
2 | ⌘T | 从版本控制器更新代码 | Update project from VCS | |
3 | ⌥⇧C | 查看最近的变更记录 | View recent changes | |
4 | ⌃C | 快速弹出版本控制器操作面板 | ‘VCS’ quick popup |
动态模板
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | ⌘⌥J | 弹出模板选择窗口,将选定的代码使用动态模板包住 | Surround with Live Template | |
2 | ⌘J | 插入自定义动态代码模板 | Insert Live Template |
通用
序号 | 快捷键 | 中文说明 | 英文说明 | 备注 |
1 | ⌘1...⌘9 | 打开相应编号的工具窗口 | Open corresponding tool window | |
2 | ⌘S | 保存全部 | Save all | |
3 | ⌘⌥Y | 同步、刷新 | Synchronize | |
4 | ⌃⌘F | 切换全屏模式 | Toggle full screen mode | |
5 | ⌘⇧F12 | 切换最大化编辑器 | Toggle maximizing editor | |
6 | ⌥⇧F | 添加到收藏夹 | Add to Favorites | |
7 | ⌥⇧I | 检查当前文件与当前的配置文件 | Inspect current le with current pro le | |
8 | ⌃§, ⌃` | 快速切换当前的scheme(切换主题、代码样式等) | Quick switch current scheme | |
9 | ⌘, | 打开IDEA系统设置 | Open Settings dialog | |
10 | ⌘; | 打开项目结构对话框 | Open Project Structure dialog | |
11 | ⇧⌘A | 查找动作(可设置相关选项) | Find Action | |
12 | ⌃⇥ | 编辑窗口标签和工具窗口之间切换 | Switch between tabs and tool window | 如果在切换的过程加按上delete,则是关闭对应选中的窗口 |