原文引用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