本文地址
目录
AS 快捷键
重构
功能 |
快捷键 |
路径 |
智能 将选中的代码块提取为一个新变量 |
AS+L |
-> Refactor -> Extract -> Extract Variable |
智能 将选中的代码块提取为一个新方法 |
AS+M |
-> Refactor -> Extract -> Extract Method |
将引用的方法、字段、变量进行内置操作 |
AS+I |
-> Refactor -> Inline... |
把方法中的参数向左/右移动 |
AS+左/右 |
-> Code -> Move Element Left/Right |
将指定的变量提取为当前方法的参数 |
CA+P |
-> Refactor -> Extract -> Introduce Parameter |
在外部包裹一层代码块(if/while/try) |
CA+R |
-> Code -> Surround With... |
去除外部包裹的代码块(if/while/try) |
A+R |
-> Code -> Unwrap/Remove... |
智能 移动(当前行/选中行/代码块/方法) |
A+上/下 |
-> Code -> Move Statement Up/Down |
代码修改
功能 |
快捷键 |
路径 |
智能重命名 |
AS+R |
-> Refactor -> Rename... |
大/小写转换 |
CS+Y 或 AS+Y |
-> Edit -> Edit Code Actions -> Toggle Case |
驼峰风格转换 |
CS+U 或 AS+U |
-> Edit -> Edit Code Actions -> Toggle Camel Case |
优化导包 |
CS+O 或 AS+O |
-> Code -> Optimize Imports |
代码格式化 |
CS+F |
-> Code -> Reformat Code |
智能 合并行 |
CS+J |
-> Edit -> Edit Code Actions -> Join Lines |
代码提示
功能 |
快捷键 |
路径 |
代码补全提示 |
A+/ |
Other -> Second Basic Completion |
快速修复提示 |
A+Enter |
Other -> Show Quick Fixes |
语句补全提示 |
CS+Enter |
-> Code -> Code Completion |
弹窗显示完整定义 |
CS+I |
-> View -> Quick Definition |
插入代码 |
A+I |
-> Code -> Generate... |
插入自定义模板 |
C+I |
-> Code -> Insert Live Template... |
显示错误提示 |
C+F1 |
-> View -> Error Description |
【Ctrl+Shift+Enter】会生成缺失的代码来补全语句,如果一个语句已经补全,执行该操作会直接跳到下一行
- 在行末添加一个分号,即使光标不在行末
- 为 if/whil/for 语句生成圆括号和大括号
- 在方法声明后自动添加大括号
文件位置
功能 |
快捷键 |
路径 |
最近访问位置 |
A+左/右 |
-> Navigate -> Back/Forward |
最近修改位置 |
S+左/右 |
-> Navigate -> Last/Next Edit Location |
打开最近文件窗口 |
C+E |
-> View -> Recent Files |
选中左/右边的 TAB |
CA+左/右 |
-> Window -> Editor Tabs -> Select Previous/Next Tab |
跳到声明或使用处 |
C+点击 |
-> Navigate -> Go to Declaration or Usages |
代码位置
功能 |
快捷键 |
路径 |
跳到指定行 |
C+J |
-> Navigate -> Go to Line/Column |
智能扩大/缩小选择范围 |
AS+上/下 |
Editor Actions -> Extend/Shrink Selection |
移动到上/个单词的边界 |
C+左/右 |
Editor Actions -> Move Caret to Previous/Next Word |
扩展选中左/右边的单词 |
CS+左/右 |
Resize -> Stretch to Left/Right |
跳到上/下个方法 |
CS+上/下 |
-> Navigate -> Navigate in File -> Previous/Next Method |
跳到开头/结尾处 |
C+[/] |
Editor Actions -> Move Caret to Code Block Start/End |
跳到开头/结尾处并选中 |
CS+[/] |
Editor Actions -> Move Caret to Code Block Start with |
跳到文件首/尾部 |
C+Home/End |
Editor Actions -> Move Caret to Text Start/End |
上/下翻页 |
C+上/下 |
Editor Actions -> Page Up/Down |
智能创建并跳到下一行 |
S+Enter |
Editor Actions -> Start New Line |
智能创建并跳到上一行 |
CA+Enter |
Editor Actions -> Start New Line Before Current |
窗口
功能 |
快捷键 |
路径 |
显示所有可用的窗口 |
F1 |
-> View -> Tool Windows |
显示文件结构弹窗 |
F3 |
-> Navigate -> File Structure |
查看类的继承体系 |
F4 |
-> Navigate -> Type Hierarchy |
在哪个窗口中显示文件 |
A+F1 |
-> Navigate -> Select In... |
在文件管理器中打开目录 |
CA+F12 |
-> Navigate -> File Path |
隐藏/恢复所有窗口 |
CS+F12 |
-> Window -> Hide All Tool Windows |
切换窗口(配合方向键) |
C+Tab |
Other -> Switcher |
打开设置窗口 |
A+S |
-> File -> Settings... |
焦点从窗口回到编辑器 |
Esc |
Editor Actions -> Focus Editor |
隐藏当前焦点所在的窗口 |
S+Esc |
-> Window -> Hide Active Tool Window |
【Ctrl+Tab】可列出所有的【导航 Tab】以及打开的【代码面板】 ,打开后,只要一直按着 Ctrl 键,就可以通过点击、上/下/左/右键等快速选择。
复制、粘贴
功能 |
快捷键 |
路径 |
复制当前行 |
C+C |
Copy |
剪切当前行 |
C+X |
-> Edit -> Cut |
删除当前行 |
C+D |
-> Edit -> Editor Actions -> Delete Line |
复制并粘贴到下一行 |
CA+下 |
-> Edit -> Duplicate Entire Lines |
从记录中选择并粘贴 |
CS+V |
-> Edit -> Paste -> from -> History... |
纯文本复制 |
无 |
-> Edit -> Copy -> Copy as Plain Text |
复制绝对地址[1] |
CS+C |
-> Edit -> Copy -> Absolute Path |
带行号复制文件引用[2] |
CAS+C |
-> Edit -> Copy -> Path With Line Number |
[1] D:\code\Test\app\src\main\java-com\bqt\test\MainActivity.java
[2] com/bqt/test/MainActivity.java:60
查找、替换
功能 |
快捷键 |
路径 |
文件内查找 |
C+F |
-> Edit -> Find -> Find... |
文件内替换 |
C+G |
-> Edit -> Find -> Replace... |
全局查找 |
C+H |
-> Edit -> Find -> Find in Files… |
全局替换 |
CS+H |
-> Edit -> Find -> Replace in Files... |
在 Find 窗口显示引用 |
C+M |
-> Edit -> Find Usages -> Find Usages |
在窗口显示方法调用栈 |
CA+H |
-> Navigate -> Call Hierarchy |
选择并跳到关联的文件中 |
CA+Home |
-> Navigate -> Related Symbol... |
展开/折叠代码 |
C+Num+/- |
-> Code -> Folding -> Expand/Collapse |
展开/折叠所有代码 |
CSA+Num+/- |
-> Code -> Folding -> Expand/Collapse All |
显示书签弹窗 |
A+1 |
-> Navigate -> Bookmarks -> Show Bookmarks |
添加/移除书签 |
A+2 |
-> Navigate -> Bookmarks -> Toggle Bookmark |
【CA+Home】比如和一个 Activity 有相关的文件有其布局文件、清单文件、Fragment,有多个时会弹出菜单让你选择
其他常见操作
- 【双击 Shift】查找类、文件、Symbol、Action
- 【Shift + 点击 Tab】关闭Tab
- 【Ctrl + 点击 Tab】选择并打开指定层级的目录
- 【Ctrl + 点击 Symbol】查找 Symbol 的引用
2020-11-26