一、Mac上的按键符号
符号 | 说明 |
---|---|
⌥ | option / alt |
⇧ | shift |
⌃ | control |
⌘ | command |
⎋ | esc |
二、快捷键
查找/查看相关
快捷键 | 说明 |
---|---|
双击 shift | 搜索任意内容 |
command + F / command + R | 当前文件查找/替换,使用command + G,shift + command + G,跳到下一个/上一个高亮的变量 |
command + shift + F / command + shift + R | 全局查找/替换 |
command + O | 全局搜索类 |
command + option + O | 全局搜索类/方法/参数 |
option + fn + F7 / command + 鼠标点击 | 类/方法在全局项目中引用情况(查看方法/变量/属性被谁调用了) |
command + fn + F7 | 类/方法在当前文件中引用情况 |
control + option + H | 方法被调用层级结构 |
command + option + B | 查看接口的实现 |
command + U | 跳转至超类的方法 |
command + [ / ] 或 command + option + ← / → | 返回到上次编辑位置 |
command + P | 列出函数方法一系列的有效参数 |
fn + F2 | 跳转至错误或警告 |
fn + F1 | 查看类/方法的注释文档 |
控制操作相关
快捷键 | 说明 |
---|---|
command + option + L | 当前类的所有代码进行格式化 |
control + option + O | 清除无效包引用 |
command + option + T | Surround with快速调出if,for,try…catch,while等环绕代码 |
command + J | 快速生成模版代码块,如if,while,return |
command + N | 快速生成getter/setter方法,构造方法,toString()方法等 |
command + shift + enter | 行尾自动添加分号,if后面自动加“(){ }” |
control + O | 引入重写父类的方法 |
control + I | 引入接口或抽象类方法的实现 |
command + / | 注释与取消注释,注释效果 //… |
command + option + / | 注释与取消注释,注释效果 /…/ |
option + return | 下一步意图猜测 |
command + option + < | 返回上次光标处 |
option + shift + up/down | 上下移动代码 |
command + shift + up/down | 上下代码行换位 |
option + ← / → | 单词间或驼峰间跳转 |
command + shift + U | 切换大小写 |
control + tab | 切换文件 |
option + up/down | 选择区域,注:如果光标停留在大括号处,则选中整个大括号区域 |
command + + / command + - | 局部代码块展开/收缩 |
command + shift + + / command + shift + - | 全部代码块展开/收缩 |
command + Z / command + shift + Z | 撤销/取消撤销 |
command + C / command + delete | 删除行 |
command + D | 复制行 |
control + shift + J | 合并行 |
option + 鼠标选框 | 列编辑 |
control + option + I | 自动缩进对齐 |
command + , | 打开设置 |
shift + esc | 隐藏窗口 |
代码重构相关
快捷键 | 说明 |
---|---|
fn + shift + F6 | 类名/方法名/变量名 重命名操作 |
command + option + M | 方法重构,方法抽离 |
command + option + P | 抽离成方法参数 |
command + option + V | 抽离为局部变量 |
command + option + F | 抽离为成员变量 |
command + option + C | 把一个局部变量修改成final static 的全局常量 |