前言
前一段时间在一个课程上听说有的人能不用鼠标,光靠键盘就完成日常的开发工作,听上去挺酷的,而且有的时候同事来我电脑上想看一下代码,结果找不到快捷键的时候,我也很好奇他到底想找什么快捷键,结果我找了一圈,也没发现比较直观的快捷键介绍,就录制了一些动图,希望帮助大家也帮助我自己学习这些快捷键的使用。
我在看完了 AS 中提供的快捷键后,发现 AS 几乎中所有操作都有快捷键,没有默认的也支持自定义快捷键,但是大部分都不是常用的,而且数量非常庞大,真的要全部记住也比较难,没必要给每个操作都设置快捷键。
另外一点就是 AS 与 Idea 的快捷键差别不大,如果你用的是 Intellij Idea 的话,接下来介绍的快捷键基本上也都能用,如果某个操作没有默认快捷键,我会说明推荐设置的快捷键。
学习这些快捷键不能靠死记硬背,而是要靠肌肉记忆,而且每次当我们使用鼠标或者触控板的时候,就要有意识地想下有没有什么快捷键可以使用。
1. 修改快捷键
修改快捷键可以在 Android Studio > Preferences(Windows 下是 Settings) 中修改。
这里的 Add Abbreviation 是在 Search Everywhere (双击 Shift 唤出)里使用的,比如把 New Project 设为 np ,那在 Search Everywhere 里就能通过 np 搜到这个操作。
2. 查看快捷键
除了 Preferences ,在 Mac 系统中还能用 CheetSheet 来查看各个应用的快捷键,包括 AS 的快捷键。
3. KeyPromoter X
Key Promoter X 是一个 Idea 插件,可以帮助我们学习快捷键的使用,这个插件在我们用鼠标触发了某个可以用快捷键的操作后,会在右下角提示我们该操作对应的快捷键。
1. 编辑器快捷键
1. 添加或删除光标
Keymap 中对应的名称:Add or Remove Caret
默认快捷键:
- Mac:Option + Shift + 单击鼠标左键(单击触控板)
- Win:Shift + Alt + 单击鼠标左键
2. 移动光标到上一个段落
移动光标到下一个段落(Move Caret Forward a Paragraph)可以设置为 Control + Option + .
。
Keymap 中对应的名称:Move Caret Backward a Paragraph
推荐快捷键:
Mac:Control + Option + ,
Win:Alt + ,
3. 移动光标到上一个段落并选中
移动光标到下一个段落并选中可以设置为 Command + Shift + .
。
Keymap 中对应的名称:Move Caret Backward a Paragraph with Selection
推荐快捷键:
Mac:Command + Shift + ,
Win:Alt + Shift + ,
4. 选中查找的文本
Keymap 中对应的名称:Choose Lookup Item
默认快捷键:回车键
5. 移动光标到代码块末端
移动到起点则是 Option + Command + [
。
Keymap 中对应的名称:Move Caret to Code Block End
默认快捷键:
Mac:Option + Command + ]
Win:Ctrl + ]
6. 移动光标到代码块末端并选中代码块
选中前面的则是 Option + Command + Shift + [
。
Keymap 中对应的名称:Move Caret to Code Block End with Selection
默认快捷键:
Mac:Option + Command + Shift + ]
Win:Ctrl + Shift + ]
7. 剪切从光标开始到上一行的内容
Keymap 中对应的名称:Cut Line Backward
推荐快捷键:
Mac:Option + Command + 后退键
Win:Ctrl + Alt + 后退键
8. 删除当前行
Keymap 中对应的名称:Delete Line
默认快捷键:
Mac:Command + 后退键
Win:Ctrl + Y
9. 删除当前光标到行尾的文本
Keymap 中对应的名称:Delete to Line End
推荐快捷键:
Mac:Command + Option + Control + 后退键
Win:Ctrl + Shift + Alt + 后退键
10. 向左删除单词
Keymap 中对应的名称:Delete to Word End
默认快捷键:
Mac:Option + 后退键
Win:Ctrl + 后退键
11. 选中下一行
选中上一行就是 Shift + ↑
。
Keymap 中对应的名称:Down with Selection
默认快捷键:Shift + ↓
12. 复制当前行或选中的内容到下一行
Keymap 中对应的名称:Duplicate Line or Selection
默认快捷键:
Mac:Command + D
Win:Ctrl + D
13. 复制多行
Keymap 中对应的名称:Duplicate Enter Lines
推荐快捷键:
Mac:Option + D
Win:Alt + D
14. 接合
Keymap 中对应的名称:Join Lines
默认快捷键:
Mac:Control + Shift + J
Win:Ctrl + Shift + J
15. 选中左侧字符
选中右侧则是 Shift + →
。
Keymap 中对应的名称:Left with Selection
默认快捷键:Shift + ←
16. 把光标移动到下一个词
移动到上一个词就是 Ctrl + ←
。
Keymap 中对应的名称:Move Caret to Next Word
默认快捷键:
Mac:Command + →
Win:Ctrl + →
17. 把光标移动到行尾并选中
Keymap 中对应的名称:Move Caret to Line End with Selection
默认快捷键:
Mac:Command + Shift + →
Win:Shift + End
18. 把光标移动到对应的括号
Keymap 中对应的名称:Move Caret to Maching Brace
默认快捷键:
Mac:Control + M
Win:Ctrl + Shift + M
19. 向下移动光标并滚动
Keymap 中对应的名称:Move Down and Scroll
推荐快捷键:
Mac:Command + Option + fn + ↓
Win:Alt + ‘’
20. 翻页
加上 Shift 就是选中当前页的内容并翻页。
Keymap 中对应的名称:Page Down
默认快捷键:
Mac:fn + ↓
Win:Page Down
21. 扩展选中区域
缩小选中范围则是 Option + ↓
。
Keymap 中对应的名称:Extend Selection
默认快捷键:
Mac:Option + ↑
Win:Ctrl +W
22. 在下方插入一行
和直接回车的区别就是,直接按下回车会在当前光标的位置,包括当前行后面的文本,都移动到下一行。
在上方插入一行就是 Opotin + Command + 回车
。
Keymap 中对应的名称:Start New Line
默认快捷键:Shift + 回车
23. 列选择模式
Keymap 中对应的名称:Column Selection Mode
默认快捷键:
Mac:Shift + Command + 8
Win: Alt + Shift + Insert
24. 把字母统一换成小写或大写
Keymap 中对应的名称:Toggle Case
默认快捷键:
Mac:Shift + Command + U
Win:Shift + Ctrl + U
25. 把焦点切换为编辑器
Keymap 中对应的名称:Focus Editor
推荐快捷键:
Mac:Option + E
Win:Esc
2. 主菜单快捷键
2.1 文件
1. 新建 Java 类
Keymap 中对应的名称:Java Class
推荐快捷键:
Mac:Option + J
Win:建议设置缩写为 nj
2. 新建 Kotlin 类
Keymap 中对应的名称:Kotlin Class
推荐快捷键:
Mac:Option + K
Win:建议设置缩写为 nk
![新建 Kotlin 类]](https://upload-images.jianshu.io/upload_images/2004563-d139ca6c205d19ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3. 打开偏好设置
Keymap 中对应的名称:Preferences(Windows 是 Settings)
默认快捷键:
Mac:Command + ,
Win:Ctrl + Alt + S
4. 使用 Gradle 文件同步项目
Keymap 中对应的名称:Sync Project with Gradle Files
推荐快捷键:
Mac:Option + S
Win:Alt + S
5. 退出
Keymap 中对应的名称:Exit
默认快捷键:
Mac:Command + Q
Win:Alt + F4
2.2 编辑
1. 撤销
Keymap 中对应的名称:Undo
默认快捷键:
Mac:Command + Z
Win:Ctrl + Z
2. 恢复
Keymap 中对应的名称:Redo
默认快捷键:
Mac:Command + Shift + Z
Win:Ctrl + Shift + Z
3. 复制当前文件路径
Keymap 中对应的名称:Copy Paths
默认快捷键:
Mac:Command + Shift + C
Win:Ctrl + Shift + C
4. 在当前文件中查找
Keymap 中对应的名称:Find
默认快捷键:
Mac:Command + F
Win:Ctrl + F
5. 在当前文件中替换
Keymap 中对应的名称:Replace
默认快捷键:
Mac:Command + R
Win:Ctrl + R
6. 在所有文件中查找
在所有文件中替换就是 Shift + Command + R
。
Keymap 中对应的名称:Find in Files(Windows 下是 Find in Paths)
默认快捷键:
Mac:Shift + Command + F
Win:Shift + Ctrl + F(建议改为 Shift + Ctrl + Alt + F)
7. 查找使用的地方
Keymap 中对应的名称:Find Usages
默认快捷键:
Mac:Option + fn + F7
Win:Alt + F7
8. 显示使用的地方
Keymap 中对应的名称:Show Usages
默认快捷键:
- Mac:Option + Command + fn + F7
- Win:Ctrl + Alt + F7
9. 在当前文件中查找使用的地方
这个快捷键的作用和上个快捷键的区别,就是只会高亮找到的地方。
Keymap 中对应的名称:Find Usages in File
默认快捷键:
Mac:Command + F7
Win:Ctrl + F7
10. 全选
Keymap 中对应的名称:Select All
默认快捷键:
Mac:Command + A
Win:Ctrl + A
2.3 视图
1. 查看定义
Keymap 中对应的名称:Quick Definition
默认快捷键:
Mac:Option + 空格 / Command + Y
Win:Ctrl + Shift + I
2. 查看文档
Keymap 中对应的名称:Quick Documentation
默认快捷键:
Mac:fn + F1
Win:Ctrl + Q
3. 查看参数信息
Keymap 中对应的名称:Paramter Info
默认快捷键:
Mac:Command + P
Win:Ctrl + P
4. 跳转到源码
Keymap 中对应的名称:Jump to Source
默认快捷键:
Mac:Command + ↓ / fn + F4
Win:F4
5. 在编辑器右侧打开文件
Mac 中是在左侧的文件中按下快捷键,Windows 中是在右侧编辑器中按下快捷键。
Keymap 中对应的名称:Open in Right Split(Windows 下是 Split Vertically)
默认快捷键:
Mac:Shift + 回车 / Option + 双击
Win:Alt + Shift + 回车
6. 查看最近打开的文件
Keymap 中对应的名称:Recent Files
默认快捷键:
Mac:Command + E
Win:Ctrl + E
7. 查看最近修改的内容
Keymap 中对应的名称:Recent Changes
默认快捷键:
Mac:Option + Shift + C
Win:Alt + Shift + C
8. 对比文件
Keymap 中对应的名称:Compare Files
默认快捷键:
Mac:Command + D
Win:Ctrl + D(这个不是编辑器里用的,是左侧文件操作的快捷键)
9. 切换样式
Keymap 中对应的名称:Quick Switch Schem
e
默认快捷键:
Mac:Control + `
Win:Ctrl + `
2.4 导航
1. 后退
前进就是 Command + ]
。
Keymap 中对应的名称:Back
默认快捷键:
Mac:Command + [
Win:Ctrl + Alt + ←(前进就是→)
2. 跳转到类
Keymap 中对应的名称:Go to Class
默认快捷键:
Mac:Command + O
Win:Ctrl + N
3. 跳转到文件
Keymap 中对应的名称:Go to File
默认快捷键:
Mac:Shift + Command + O
Win:Ctrl + Shift + N
4. 跳转到符号
这里说的符号就是方法名或变量名等。
Keymap 中对应的名称:Go to Symbol
默认快捷键:
Mac:Option + Command + O
Win:Ctrl + Alt + Shift + N
5. 跳转到指定行列
Keymap 中对应的名称:Go to Line:Column
默认快捷键:
Mac:Command + L
Win:Ctrl + G
6. 查看下一个错误
上一个错误就是 Shift + fn + F2
。
Keymap 中对应的名称:Next Highlighted Error
默认快捷键:
Mac:fn + F2
Win:F2
7. 下一个方法
上一个方法推荐使用 Control + Command + ↑
。
Keymap 中对应的名称:Next Method
推荐快捷键:
Mac:Control + Command + ↓
Win:Alt + ↓
8. 跳到导航栏
导航栏很好用,尤其是你想要跳到某一个类的方法时,不需要再输入名称来搜索了。
Keymap 中对应的名称:Jump to Navigation Bar
推荐快捷键:
Mac:Command + ↑
Win:Alt + Home
9. 跳转到声明或使用的地方
Keymap 中对应的名称:Go to Declaration or Usages
推荐快捷键:
Mac:Command + B / Command + 单击鼠标左键
Win:Ctrl + B / Ctrl + 单击鼠标左键
10. 跳到超类的方法
Keymap 中对应的名称:Go to Super Method
默认快捷键:
Mac:Command + U
Win:Ctrl + U
11. 跳到测试类
Keymap 中对应的名称:Go to Test
默认快捷键:
Mac:Shift + Command + T
Win:Ctrl + Shift + T
12. 查看文件结构
Keymap 中对应的名称:File Structure
默认快捷键:
Mac:Command + fn + F12
Win:Ctrl + F12
13. 查看文件路径
Keymap 中对应的名称:File Path
默认快捷键:
Mac:Option + Command + fn + F12
Win:Ctrl + Alt + F12
14. 查看继承层次结构
Keymap 中对应的名称:Type Hierarchy
默认快捷键:
Mac:Control + H
Win:Ctrl + H
15. 查看方法层次结构
Keymap 中对应的名称:Method Hierarchy
默认快捷键:
Mac:Shift + Command + H
Win:Shift + Ctrl + H
16. 查看调用层次结构
Keymap 中对应的名称:Call Hierarchy
默认快捷键:
Mac:Control + Option + H
Win:Ctrl + Alt + H
17. 添加/删除书签
Keymap 中对应的名称:Toggle Bookmark
默认快捷键:
Mac:fn + F3
Win:F11
18. 添加/删除有助记符的书签
Keymap 中对应的名称:Toggle Bookmark with Mnemonic
默认快捷键:
Mac:Option + fn + F3
Win:Ctrl + F11
19. 查看书签
Keymap 中对应的名称:Show Bookmarks
默认快捷键:
Mac:Command + fn + F3
Win:Shift + F11
2.5 代码
1. 重写方法
Keymap 中对应的名称:Override Methods
默认快捷键:
Mac:Control + O
Win:Ctrl + O
2. 实现方法
Keymap 中对应的名称:Implement Methods
默认快捷键:
Mac:Control + I
Win:Ctrl + I
3. 查看代码生成选项
Keymap 中对应的名称:Generate
推荐快捷键:
Mac:Command + N
Win:Alt + Insert
4. 插入代码模板
Keymap 中对应的名称:Insert Live Template
默认快捷键:
Mac:Command + J
Win:Ctrl + J
5. 使用模板包住代码
Keymap 中对应的名称:Surround With...
默认快捷键:
Mac:Command +Option + T
Win:Ctrl + Alt + T
6. 删除外围代码/删除代码块
Keymap 中对应的名称:Unwrap/Remove
默认快捷键:
Mac:Shift + Command + fn + 后退键
Win:Shift + Ctrl + Delete
7. 展开/折叠代码块
折叠(Collapse)就是 Command + -
。
Keymap 中对应的名称:Expand
默认快捷键:
Mac:
Command
++
Win:
Ctrl
+=
或Ctrl
+Alt
+数字键盘 +
8. 递归展开
递归折叠就是 Option + Command + -
。
Keymap 中对应的名称:Expand Recursively
默认快捷键:
Mac:
Option
+Command
++
Win:Ctrl + Alt + =
9. 全部展开
全部折叠就是 Shift + Command + -
。
Keymap 中对应的名称:Expand All
默认快捷键:
Mac:
Shift
+Command
++
Win:
Ctrl
+Shift
+=
10. 单行注释
Keymap 中对应的名称:Comment with Line Comment
默认快捷键:
Mac:Command + /
Win:Ctrl + /
11. 多行注释
Keymap 中对应的名称:Comment with Block Comment
默认快捷键:
Mac:Option + Command + / 或 Control + Shift + / 或 Shift + Command + /
Win:Ctrl + Shift + /
12. 格式化代码
Keymap 中对应的名称:Reformat Code
默认快捷键:
Mac:Option + Command + L
Win:Ctrl + Alt + L
13. 格式化文件
Keymap 中对应的名称:Reformat File
默认快捷键:
Mac:Shift + Option + Command + L
Win:Ctrl + Alt + Shift + L
14. 优化导入
Keymap 中对应的名称:Optimize Imports
默认快捷键:
Mac:Control + Option + O
Win:Ctrl + Alt + O
15. 上下移动语句
向上移动就是 Shift + Command + ↑
。
Keymap 中对应的名称:Move Statement Down / Move Statement Up
默认快捷键:
Mac:Shift + Command + ↓
Win:Shift + Ctrl + ↓
16. 把 Java 文件转换为 Kotlin 文件
Keymap 中对应的名称:Convert Java File to Kotlin File
默认快捷键:
Mac:Shift + Option + Command + K
Win:Ctrl + Alt + Shift + K
2.6 分析
1. 运行检查
Keymap 中对应的名称:Run Inspection by Name
默认快捷键:
Mac:Shift + Option + Command + I
Win:Shift + Alt + Ctrl + I
2.7 重构
1. 查看重构选项
Keymap 中对应的名称:Refactor This
默认快捷键:
Mac:Control + T
Win:Ctrl + Alt + Shift + T
2. 重命名
可以使用在类名、变量名和方法名上。
Keymap 中对应的名称:Rename
默认快捷键:
Mac:Shift + fn + F6
Win:Shift + F6
3. 修改签名
Keymap 中对应的名称:Change Signature
默认快捷键:
Mac:Command + fn + F6
Win:Ctrl + F6
5. 移动
Keymap 中对应的名称:Move
Mac:fn + F6
Win:F6
6. 复制
Keymap 中对应的名称:Copy
默认快捷键:
Mac:fn + F5
Win:F5
7. 安全删除
Keymap 中对应的名称:Safe Delete
默认快捷键:
Mac:Command + 后退键
Win:Alt + Delete
8. 引入变量
Keymap 中对应的名称:Introduce Variable
默认快捷键:
Mac:Option + Command + V
Win:Alt + Ctrl + V
9. 提取方法
Keymap 中对应的名称:Extract Method
默认快捷键:
Mac:Option + Command + M
Win:Alt + Ctrl + M
10. 内联
Keymap 中对应的名称:Inline
默认快捷键:
Mac:Option + Command + N
Win:Alt + Ctrl + N
2.8 构建与运行
1. 清理项目
Keymap 中对应的名称:Clean Project
推荐快捷键:
Mac:Option + C
Win:Alt + F5
2. 运行
Keymap 中对应的名称:Run
默认快捷键:
Mac:Control + R
Win:Shift + F10(建议设为 Ctrl + Alt + R)
3. 调试
Keymap 中对应的名称:Debug
默认快捷键:
Mac:Control + D
Win:Shift + F9
4. 停止运行
Keymap 中对应的名称:Stop
默认快捷键:
Mac:Command + fn + F2
Win:Ctrl + F2
2.9 调试
1. 单步执行,不进入子函数
Keymap 中对应的名称:Step Over
默认快捷键:
Mac:fn + F8
Win:F8
2. 单步执行,进入子函数
返回上一层的函数(Step Out)的快捷键则是 Shift + F8
。
Keymap 中对应的名称:Step Into
默认快捷键:
Mac:fn + F7
Win:F7
3. 继续执行
Keymap 中对应的名称:Resume Program
默认快捷键:
Mac:Option + Command + R / fn + F9
Win:F9
4. 显示执行点
Keymap 中对应的名称:Show Execution Point
默认快捷键:
Mac:Option + fn + F10
Win:Alt + F10
5. 添加/删除断点
Keymap 中对应的名称:Toggle Breakpoint
默认快捷键:
Mac:Command + fn + F8
Win:Ctrl + F8
6. 查看断点
Keymap 中对应的名称:View Breakpoints
默认快捷键:
Mac:Shift + Command + fn + F8
Win:Shift + Ctrl + F8
2.10 Git
1. 查看版本控制系统操作
Keymap 中对应的名称:VCS Operations
默认快捷键:
Mac:Control + V
Win:Alt + `
2. 提交
Keymap 中对应的名称:Commit
默认快捷键:
Mac:Command + K
Win:Ctrl + K
3. 更新项目
Keymap 中对应的名称:Update Project
默认快捷键:
Mac:Command + T
Win:Ctrl + T
4. 拉取
Keymap 中对应的名称:Pull
推荐快捷键:
Mac:Shift + Command + P
Win:Alt + P
5. 推送
Keymap 中对应的名称:Push
默认快捷键:
Mac:Shift + Command + K
Win:Shift + Ctrl + K
6. 添加文件
Keymap 中对应的名称:Add to VCS
默认快捷键:
Mac:Option + Command + A
Win:Alt + Ctrl + A
2.11 窗口
1. 最小化
Keymap 中对应的名称:Minimize
默认快捷键:
Mac:Command + M
Win:Windows + M
3. 工具窗口快捷键
1. 查看提交信息
Keymap 中对应的名称:Commit
默认快捷键:
Mac:Command + 0
Win:Alt + 0
2. 查看项目信息
Keymap 中对应的名称:Project
默认快捷键:
Mac:Command + 1
Win:Alt + 1
3. 查看收藏信息
Keymap 中对应的名称:Favorite
Mac:Command + 2
Win:Alt + 2
4. 查看查找结果
Keymap 中对应的名称:Find
默认快捷键:
Mac:Command + 3
Win: Alt + 3
5. 查看运行信息
Keymap 中对应的名称:Run
默认快捷键:
Mac:Command + 4
Win:Alt + 4
6. 查看调试信息
Keymap 中对应的名称:Debug
默认快捷键:
Mac:Command + 5
Win:Alt + 5
7. 查看问题信息
Keymap 中对应的名称:Problems
默认快捷键:
Mac:Command + 6
Win:Alt + 6
8. 查看结构信息
Keymap 中对应的名称:Structure
默认快捷键:
Mac:Command + 7
Win:Alt + 7
9. 查看 Git 信息
Keymap 中对应的名称:Git(Windows 下是 Version Control)
默认快捷键:
Mac:Command + 9
Win:Alt + 9
10. 打开终端
Keymap 中对应的名称:Terminal
默认快捷键:
Mac:Option + fn + F12
Win:Alt + F12