• 原文
  • 本文
  • 常用快捷键
  • 重命名
  • 代码内联Inline比如把全局属性变为局部属性
  • 把代码块提取为方法
  • 把选中代码提取为变量
  • 把方法内选中代码提取为属性局部到全局与 Inline相反
  • 提取为常量
  • 提取为方法的参数
  • 查找类
  • 查找文件
  • 全局搜索Find in path
  • Optimize imports
  • Surround with ifelse trycatch etc
  • 复制当前行或者选中的代码
  • 补全当前语句比如自动加分号自动加花括号
  • 打开调用层级结构即谁调用了当前选中的对象
  • Open VCS popup
  • 补全当前语句比如自动加分号自动加花括号
  • 智能代码补全
  • 快速修复
  • 格式化代码
  • 返回上一个编辑的位置
  • 代码自动生成 getters setters constructors hashCodeequals toString new file new class等
  • 折叠展开当前代码块
  • 显示选中方法的参数
  • 跳转到实现的代码
  • 跳转到父类方法超类
  • 跳转到下一个上一个高亮错误
  • 完整快捷键


原文

https://developer.android.com/studio/intro/keyboard-shortcuts.html#configure_custom_keymaps

本文

http://afra55.github.io/2016/10/26/mac-android-studio-keyboard-shortcuts/

常用快捷键

重命名

// 重命名
Shift + F6

代码内联(Inline,比如把全局属性变为局部属性)

// 代码内联(Inline,比如把全局属性变为局部属性)
Command + Option + N

把代码块提取为方法

// 把代码块提取为方法
Command + Option + M

把选中代码提取为变量

// 把选中代码提取为变量
Command + Option + V

把方法内选中代码提取为属性(局部到全局,与 Inline相反)

// 把方法内选中代码提取为属性(局部到全局,与 Inline相反)
Command + Option + F

提取为常量

// 提取为常量
Command + Option + C

提取为方法的参数

//  提取为方法的参数
Command + Option + P

查找类

// 查找类 
Command + O

查找文件

// 查找文件 
Command + Shift + O

全局搜索(Find in path)

// 全局搜索(Find in path)
Command + Shift + F

Optimize imports

// Optimize imports 
Control + Option + O

Surround with (if…else / try…catch / etc.)

// Surround with (if...else / try...catch / etc.) 
Command + Option + T

复制当前行或者选中的代码

//  复制当前行或者选中的代码 
Command + D

补全当前语句(比如自动加分号,自动加花括号)

// 补全当前语句(比如自动加分号,自动加花括号) 
Command + Shift + Enter

打开调用层级结构即谁调用了当前选中的对象

// 打开调用层级结构即谁调用了当前选中的对象 
Control + Option + H

Open VCS popup

// Open VCS popup 
Control + V

补全当前语句(比如自动加分号,自动加花括号)

// 补全当前语句(比如自动加分号,自动加花括号) 
Command + Shift + Enter

智能代码补全

// 智能代码补全
Control + Shift + Space

快速修复

// 快速修复 
Option + Enter

格式化代码

// 格式化代码 
Command + Option + L

返回上一个编辑的位置

// 返回上一个编辑的位置 
Command + Shift + Backspace

代码自动生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)

// 代码自动生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)
Command + N

折叠/展开当前代码块

// 折叠/展开当前代码块 
Command + 减号/加号

显示选中方法的参数

// 显示选中方法的参数 
Command + P

跳转到实现的代码

// 跳转到实现的代码 
Command + Alt + B

跳转到父类方法/超类

// 跳转到父类方法/超类 
Command + U

跳转到下一个/上一个高亮错误

// 跳转到下一个/上一个高亮错误 
F2 / Shift + F2

完整快捷键

Description

Mac

General

Synchronize

Command + Option + Y

最大化/最小化编辑器

Control + Command + F12

添加到收藏夹

Option + Shift + F

检测(Inspect)当前文件与配置文件

Option + Shift + I

Quick switch scheme

Control + ` (backquote)

打开设置对话框

Command + , (comma)

打开项目结构配置(project structure)

Command + ; (semicolon)

标签和工具窗口之间互相切换

Control + Tab

导航和搜索

搜索任何文件(包括代码和菜单)

按两次 Shift

查找

Command + F

查找下一个

Command + G

查找上一个

Command + Shift + G

替换

Command + R

搜索 action 或者 option

Command + Shift + A

通过 symbol name 查找文件

Command + Option + O

查找类

Command + O

查找文件

Command + Shift + O

全局搜索(Find in path)

Command + Shift + F

打开当前文件的结构弹框(方法,属性等)

Command + F12

切换标签

Control + 左/右箭头

跳转到源代码

F4 / Command + 向下箭头

在新窗口中打开当前选定的标签tab

Shift + F4

最近打开的文件列表弹框

Command + Shift + E

返回上一个编辑的位置

Command + Shift + Backspace

关闭当前活动标签tab

Command + W

从工具窗口返回到编辑窗口

Esc

隐藏当前或者上一个活动的工具窗口

Shift + Esc

跳转到这一行

Command + L

打开类型分级结构(就是继承实现关系)

Control + H

打开当前选中方法的层级结构

Command + Shift + H

打开调用层级结构即谁调用了当前选中的对象

Control + Option + H

写代码

代码自动生成 (getters, setters, constructors, hashCode/equals, toString, new file, new class等)

Command + N

重写方法

Control + O

实现方法

Control + I

Surround with (if…else / try…catch / etc.)

Command + Option + T

删除光标所在位置的这一行

Command + Backspace

折叠/展开当前代码块

Command + 减号/加号

折叠/展开所有的代码块

Command + Shift + 减号/加号

复制当前行或者选中的代码

Command + D

代码补全(Basic code completion)

Control + Space (与切换输入法冲突,建议开启代码自动补全)

智能代码补全

Control + Shift + Space

补全当前语句(比如自动加分号,自动加花括号)

Command + Shift + Enter

快速查看文档

Control + J

显示选中方法的参数

Command + P

直接跳转到声明

Command + B or Command + Click

跳转到实现的代码

Command + Alt + B

跳转到父类方法/超类

Command + U

快速查看定义而不是跳转到声明

Command + Y

切换项目工具窗口的可见性

Command + 1

添加/移除书签

F3

标记不同的符号来添加移除书签

Option + F3

行注释

Command + /

块注释

Command + Shift + /

选择光标所在的代码块,连续按则递增选择

Option + ↑

返回选择代码块之前的状态

Option + ↓

移动光标到代码块的开始

Option + Command + [

移动光标到代码块的结束

Option + Command + ]

从当前光标选择到代码快递的开始(递增选择)

Option + Command + Shift + [

从当前光标选择到代码快递的结束(递增选择)

Option + Command + Shift + ]

删除当前光标到单词结束的字符

Option + Delete

删除当前光标到单词开始的字符

Option + Backspace

Optimize imports

Control + Option + O

快速修复

Option + Enter

格式化代码

Command + Option + L

自动缩进当前行

Control + Option + I

向后/向前缩进

Tab/Shift + Tab

把下一行加在本行代码后面

Control + Shift + J

把本行光标后面的所有所有内容换行到下一行

Command + Enter

在下一行插入空行

Shift + Enter

跳转到下一个/上一个高亮错误

F2 / Shift + F2

Build and Run

Build

Command + F9

Build and run

Control + R

调试

Debug

Control + D

Step over

F8

Step into

F7

Smart step into

Shift + F7

Step out

Shift + F8

运行到光标处

Option + F9

显示表达式的结果

Option + F8

Resume program

Command + Option + R

添加/移除断点

Command + F8

查看断点

Command + Shift + F8

重构

复制当前文件到

F5

移动当前文件到

F6

Safe delete

Command + Delete

重命名

Shift + F6

Change signature

Command + F6

代码内联(Inline,比如把全局属性变为局部属性)

Command + Option + N

把代码块提取为方法

Command + Option + M

把选中代码提取为变量

Command + Option + V

把方法内选中代码提取为属性(局部到全局,与 Inline相反)

Command + Option + F

提取常量

Command + Option + C

提取为方法的参数

Command + Option + P

版本控制/本地历史记录

Commit project to VCS

Command + K

Update project from VCS

Command + T

查看最近的更改

Option + Shift + C

Open VCS popup

Control + V