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/; |