idea快捷键(mac)-持续更新

  1. 一、基础
  2. 二、界面管理
  3. 三、代码细节
  4. 四、代码跳转
  5. 五、代码重构
  6. 六、编译运行
  7. 七、查找
  8. 八、调试
  9. 九、书签
  10. 十、GIT
  11. N、其他功能
  12. Plugin 1

一、基础

说明 快捷键
复制 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/; |