idea快捷键(mac)-持续更新
Created At :
Views 👀 :
一、基础
| 说明 |
快捷键 |
| 复制 |
cmd + c |
| 粘贴 |
cmd + v |
二、界面管理
| 说明 |
重要性 |
快捷键 |
打开project界面 |
👍 |
Cmd + 1 |
打开find界面 |
👍 |
Cmd + 3 |
打开service界面 |
👍 |
Cmd + 8 |
打开git界面 |
👍 |
Cmd + 9 |
打开Project Structure |
|
Cmd + ;; |
打开terminal界面 |
|
Opt + F12 |
Generate 界面 |
👍 |
Cmd + n |
| tab标签左/右切换 |
👍 |
Cmd + Shift + [/] |
| 跳转到文件展示UI顶部的tab,并打开当前包下所有文件列表 |
|
Cmd + 上箭头 |
| 关闭活动的tab页面 |
👍 |
Cmd + w |
| 多编辑窗口跳转 |
👍 |
Opt + Tab |
| 显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择 |
👍 |
Opt + F1 |
| 从文件列表中迅速定位当前文件位置 |
👍 |
Opt + F1 + 1 |
| 编辑窗口标签和工具窗口之间切换(如果在切换的过程加按上delete,则是关闭对应选中的窗口) |
👍 |
Ctrl + tab |
| 视图模式切换,主要是使用无干扰模式来开发 |
👍 |
Ctrl + backspace,Ctrl + ~ |
三、代码细节
| 说明 |
重要性 |
快捷键 |
| 快速打开光标所在方法、类的定义 |
👍 |
Cmd + y |
| 方法详细信息 |
👍 |
F1 |
| 编辑/查看源代码 |
👍 |
F4 / Cmd + 下箭头 |
| 查看方法的参数信息 |
|
Cmd + p |
| 显示代码结构 |
👍 |
Cmd + F12 |
| 光标所在行的头部/尾部 |
👍 |
Cmd + 左箭头/右箭头 |
| 移动代码/代码块 |
👍 |
Cmd + Shift + 上/下箭头 |
| 复制当前行,粘贴到下一行 |
|
Cmd + d |
| 删除当前行或者选定的代码块 |
|
Cmd + backspace |
| 删除单词 向前/向后 |
|
Opt + backspace/delete |
| 将当前代码块展开 / 折叠 |
👍 |
Cmd + -/+ |
| 将所有代码块展开 / 折叠 |
|
Cmd + Shift + -/+ |
| 添加注释和取消注释 |
|
Cmd + / |
| 添加/取消多行注释 |
|
Cmd + Shift + / |
| 智能选取/取消代码块 |
👍 |
Opt + 上/下箭头 |
| 代码翻页 |
👍 |
Fn + 上/下箭头 |
| 在错误或警告处显示具体描述信息 |
👍 |
Cmd + F1 |
| 针对代码包围提供列表查看 |
👍 |
Cmd + Opt + t |
| 格式化代码 |
👍 |
Cmd + Opt + l |
| 优化 import |
👍 |
Ctrl + Opt + o |
| 打开粘贴板列表 |
👍 |
Cmd + Shift + v |
| 查看当前方法被谁调用过(完整调用链) |
👍 |
Ctrl + Opt + b(原版是h) |
四、代码跳转
| 说明 |
重要性 |
快捷键 |
| 快速定位到某一行代码 |
👍 |
Cmd + l |
| 显示最近打开的文件记录表 |
👍 |
Cmd + e |
| 代码浏览记录向后/向前 |
👍 |
Cmd + [/] |
| 进入光标所在的方法/变量的接口或是定义处 |
👍 |
Cmd + b |
| 在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口 |
👍 |
Cmd + Opt + b |
| 跳转到下一个/上一个错误或警告的位置 |
👍 |
F2/Shift + F2 |
| 跳转到光标所在代码块边缘 |
👍 |
Cmd + Opt + [/] |
| 跳转到最后一个编辑的地方 |
👍 |
Cmd + Shift + backspace |
| 跳转到下一个/上一个方法、类的位置 |
👍 |
Ctrl + Shift + 下/上箭头 |
| 保持当前光标位置不变下向下/上滚动(非默认设置) |
👍 |
Opt + Fn + 下/上箭头 |
| 在当前页面下跳转到最下/上位置 |
👍 |
Cmd + Fn + 下/上箭头 |
| 将当前光标所在的行滚动到中心 |
👍 |
Ctrl + l |
五、代码重构
| 说明 |
重要性 |
快捷键 |
| 重命名 |
👍 |
Shift + F6 |
| 更改函数整体签名 |
👍 |
Cmd + F6 |
| 提取选中代码为方法 |
👍 |
Cmd + Opt + m |
| 提取为变量 |
👍 |
Cmd + Opt + v |
| 提取为类字段 |
👍 |
Cmd + Opt + f |
| 提取为常数 |
👍 |
Cmd + Opt + c |
| 提取为参数 |
👍 |
Cmd + Opt + p |
| 智能将代码拼接成一行 |
👍 |
Ctrl + Shift + j |
| 大小写切换 |
👍 |
Cmd + Shift + u |
| 复制文件到指定目录 |
👍 |
F5 |
| 移动文件到指定目录 |
👍 |
F6 |
| 删除文件 |
👍 |
Cmd + backspace |
六、编译运行
| 说明 |
重要性 |
快捷键 |
| 编译 |
👍 |
Cmd + F9 |
| 运行代码 |
👍 |
Ctrl + r |
| debug运行 |
👍 |
Ctrl + d |
| 弹出可运行菜单 |
|
Ctrl + Opt + r |
| 弹出可Debug允许菜单 |
|
Ctrl + Opt + d |
| 当前焦点下的运行/debug |
👍 |
Ctrl + Shift + r/d |
| 停止运行 |
👍 |
Cmd + F2 |
七、查找
| 说明 |
重要性 |
快捷键 |
| 文件查找 |
👍 |
Shift + Shift |
| 查找类 |
|
Cmd + o |
| 当前文件查询 |
👍 |
Cmd + f |
| 所有文件中根据内容查询 |
👍 |
Cmd + Shift + f |
| 当前文件替换 |
👍 |
Cmd + r |
| 所有文件中根据内容替换 |
👍 |
Cmd + Shift + r |
| 在文件中查找,下拉选 |
👍 |
Cmd + Opt + F7 |
在文件中查找,显示到find中 |
|
Opt + F7 |
| 在文件中标记该参数 |
👍 |
Cmd + F7 |
| 返回到前一个工具窗口 |
|
F12 |
| 根据查找内容进行多光标操作 |
👍 |
Ctrl + g |
八、调试
| 说明 |
重要性 |
快捷键 |
| 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 |
👍 |
F8 |
| 进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 |
👍 |
F7 |
| 智能步入,断点所在行上有多个方法调用,会弹出进入哪个方法 |
👍 |
Shift + F7 |
| 跳出 |
👍 |
Shift + F8 |
| 运行到光标处,如果光标前有其他断点会进入到该断点 |
|
Opt + F9 |
| 进入下一步计算表达式(可以更改变量值使其生效) |
👍 |
Opt + F8 |
| 恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上 |
👍 |
Cmd + Opt + r |
| 切换断点(若光标当前行有断点则取消断点,没有则加上断点) |
👍 |
Cmd + F8 |
| 查看断点信息 |
👍 |
Cmd + Shift + F8 |
九、书签
| 说明 |
重要性 |
快捷键 |
| 显示所有书签 |
👍 |
Cmd + F3 |
| 书签 |
👍 |
F3 |
| 助记符书签 |
👍 |
Opt + F3 |
| 定位到对应数值的书签位置 |
👍 |
Ctrl + 0 - 9 |
十、GIT
| 说明 |
重要性 |
快捷键 |
| 从版本控制器更新代码 |
👍 |
Cmd + t |
| 提交代码到版本控制器 |
👍 |
Cmd + Shift + k |
| 版本控制器操作ui |
👍 |
Ctrl + v |
| 未提交代码回退 |
👍 |
Cmd + Opt + z |
| 未提交代码上下查找 |
👍 |
Ctrl + Opt + Shift + 上箭头/下箭头 |
十一、Live Templates(动态代码模板)
|说明| 重要性 |快捷键|
|:—— |:—-:|:—-|
|弹出模板选择窗口,将选定的代码使用动态模板包住 | 👍 | Cmd + Opt + j |
|插入自定义模版 | 👍 | Cmd + j |
N、其他功能
| 说明 |
重要性 |
快捷键 |
| 截取全屏/指定大小 |
|
Cmd + Shift + 3/4 |
| 对应编号工具窗口 |
|
Cmd + 1-9 |
| 同步、刷新 |
|
Cmd + Opt + y |
| 最大化编辑器 |
|
Cmd + Shift + F12 |
| 检查当前文件与当前的配置文件 |
|
Opt + Shift + i |
| 显示UML图 |
|
Cmd + Opt + u |
Plugin 1
插件名称:Tab Shifter
用来针对tab标签的控制,如放大缩小,移动等
本想讲默认的方向键改成hjkl类vim的操作习惯,但是由于部分快捷键冲突所以无法设置
该插件的默认操作使用的是[]p;来控制方向,另外可以看出相同的组合代表相同的功能类型
|说明| 重要性 |快捷键|
|:—— |:—-:|:—-|
|所有标签页平均分布 | 👍 | Opt + Shift + = |
|使光标所在的标签页最大化显示 | 👍 | Opt + Shift + m |
|使光标在标签页中向左/右/上/下 跳跃 | 👍 | Ctrl + Opt + Shift + h/j/k/l |
|使光标所在的标签页向左/右/上/下移动 | 👍 | Ctrl + Opt + h/j/k/l |
|使光标所在的标签页向左/右/上/下缩放 | | Opt + Shift + [/]/p/; |