Android Studio 快捷键速查表

原文引用https://www.dazhuanlan.com/2019/08/25/5d623c93b3a41/


打开类、文档、描述符(Opening Class/File/Symbol)

打开类(Open class)

cmd+o

打开文档(Open File)

cmd+shift+o

打开描述符(Open Symbol)

cmd+alt+o

可以定位方法、变量

Tips

  • 以上搜索支持模糊查询,支持名字中的大写字母查询。
  • 加入:22,即可到达指定的行数。

最近的文档(Recent Files)

最近打开的文档(Recently opened files)

cmd+e

最近修改的文档(Recently edited files)

cmd+shift+e

Tip

  • 打开列表之后,即可键入字母进行搜索

前后导航(Navigate Back/Forward)

cmd+alt+left/right

在各种跳转之中导航

回到上次编辑的位置(Last Edit Location)

cmd+shift+backspace

在经过各种跳转之后,快速回到上次编辑的位置

显示使用情况(Show Usage)

在边栏中显示(In a Persistent Panel)

alt+f7

在当前位置显示(In Place)

cmd+alt+f7

跳转到声明或实现(Goto Declaration/Implementation (Drill Down))

跳转到声明(Goto Declaration)

cmd+b、cmd+click

跳转到实现(Goto Implementation)

cmd+alt+b

跳转到变量类型的声明(Goto Type Declaration)

ctrl+shift+b

跳转到父类(Goto Super)

cmd+u

高亮显示(Highlight All the Things)

cmd+shift+f7

高亮显示与当前光标所在位置相关的所有内容

  • 使用 cmd+g 和 cmd+shift+g 在高亮内容之间前后导航
  • 作用在 return 和 throw 上时,会高亮显示方法中所有的退出位置
  • 作用在 extends 和 implements 上时,会高亮显示类中所有 overriden/implemented 的方法
  • 作用在 import 上时,会高亮显示使用位置
  • 按 Escape 取消所有高亮,按 cmd+shift+f7 取消当前高亮

在方法与内部类中移动(Move Between Methods and Inner Classes)

ctrl+up/down

在方法内部点击 ctrl+up 可快速回到方法名处

显示文档结构(The File Structure Popup)

cmd+f12

键入字母可进行过滤

显示调用层级(The Call Hierarchy Popup)

ctrl+alt+h

快速查看定义(Quick Definition Lookup)

cmd+y

在当前位置弹出窗口查看

收缩展开代码段(Collapse Expand Code Block)

cmd+plus/minus

隐藏普通的方法体,转换匿名内部类为 lambda 表达式的形式

书签(Bookmarks)

添加书签(Toggle Bookmark)

f3

添加带标记的书签(Toggle Bookmark With Mnemonic)

alt+f3

如果添加的标记是数字,可使用 ctrl+ 数字来快速访问书签位置

显示书签(Show Bookmarks)

cmd+f3

查找动作(Find Actions)

cmd+shift+a

上下移动行(Move Lines Up/Down)

alt+shift+up/down

删除行(Delete Line)

cmd+backspace

复制行(Duplicate Lines)

cmd+d

展开缩小选中区域(Expand/Shrink Selection)

alt+up/down

包裹代码(Surround with)

cmd+alt+t

使用 if/for/try 等包裹代码

代码模板(Live Templates)

cmd+j

点击之后会出现模板列表。当记住模板名称之后,可不用此快捷键,直接键入模板名称即可使用模板

上下移动方法(Move Methods)

cmd+shift+up/down

自动完成代码(Complete Statement)

cmd+shift+enter

  • 自动在行尾添加分号,光标不在行尾也起作用
  • 在 if/while/for 后面添加小括号和大括号
  • 在方法声明后面添加大括号
  • 当代码已经完成时,则会自动添加并跳转到下一行,光标不在行尾也起作用

合并行和字符串(Join Lines and Literals)

ctrl+shift+j

  • 可合并代码和注释行
  • 可合并字符串赋值行
  • 可合并变量声明和赋值行
  • 可一次合并多行

选择在什么位置打开当前文档(Select In)

alt+f1

选择 reveal in Finder 即可在 Finder 中打开

删除包裹的外层代码(Unwrap/Remove)

cmd+shift+delete+fn

断点(Breakpoints)

标记断点(Toggle Breakpoints)

cmd+f8

条件断点(Conditional Breakpoints)

右键点击断点并输入条件

打印断点信息(Logging Breakpoints)

右键点击断点,取消选择 Suspend ,在 Log evaluated Expression 中输入要打印的信息

在这里可以打印相关的变量信息而不中断应用,同时应用也不需要再加打印信息并重新部署

临时断点(Temporary Breakpoints)

cmd+alt+shift+f8 / alt+leftclick

禁用断点(Disable Breakpoints)

alt+leftclick 点击已存在断点

调试(Debugger)

附加调试(Attach Debugger)

点击菜单栏图标或者点击 Run → Attach Debugger to Android Process

执行表达式(Evaluate Expression)

alt+f8

在此断点处,可输入任何合法的 Java 表达式进行执行

检查变量值(Inspect Variable)

alt+leftclick 点击表达式

在此断点处,可点击表达式查看值

标记对象(Mark Object)

在 Debugger 面板中,右键对象选择 Mark Object 或者 f3

分析调用栈(Analyze Stacktrace)

菜单栏 Analyze → Analyze Stacktrace

复制出错的调用栈信息,分析之后即可变成可点击的状态

分析调用路径(Analyze Data flow to Here)

菜单栏 Analyze → Analyze Data Flow to Here

停止进程(Stop Process)

cmd+f2

显示当前执行到的点(Show Execution Point)

alt+f10

多选操作(Multi Selection)

Sublime Text 类型的多选(Sublime Text Multi Selection)

ctrl+g

选中要查找的字符串,按快捷键后,即可搜索到相同的串,并且插入光标,可进行编辑

块状选择(Column Selection)

alt+mousedrag / cmd+shift+8 / 中键

多行选择

alt+shift+leftclick

尾部自动完成(Postfix Completion)

在变量后面输入 . 之后即可得到可自动完成代码的列表

.for 自动完后曾List的foreach;.cast 自动完成类型转换;等

与粘贴板内容进行对比(Compare With Clipboard)

右键选中的块,然后选择 Compare With Clipboard

打开VCS操作菜单(VCS Operations Popup)

ctrl+v

面板操作

返回到编辑接口(Return to the Editor)

escape 直接返回编辑面板,shift+escape 返回编辑面板并关闭其他面板

返回到最后一个工具面板(Jump to Last Tool Window)

f12

隐藏所有面板(Hide All Panels)

cmd+shift+f12

通过数字打开面板(Open a Panel by Its Number)

cmd+number

切换面板(The Switcher)

ctrl+tab 然后键入相应的数字或字母

参数信息(Parameter Info)

cmd+p

上下文信息(Context Info)

ctrl+shift+q

相关信息(Refactor This)

ctrl+t

显示与当前光标坐在变量或方法相关的弹出菜单,可进行快捷操作

相关的文档(Related File)

ctrl+cmd+up

在 activity/fragment 和与之关联的 layout 之间跳转

自动提取生成变量(Extract Variable)

cmd+alt+v

在 new Exam() 上生成对应的变量并自动命名

自动提取生成参数(Extract Parameter)

cmd+alt+p

在方法中某个变量上操作,使变量变成改方法的参数

自动提取生成方法(Extract Method)

cmd+alt+m

选中代码,可自动生成方法体

内联(Inline)

cmd+alt+n

将代码直接嵌入调用它的位置,适用于 methods, fields, parameters and variables

重命名(Rename)

shift+f6

移动方法与变量(Pull Up / Push Down)

ctrl+t 选择 pull members up 或 push members down

猜你喜欢

转载自www.cnblogs.com/petewell/p/11408241.html