博文地址
目录
AS 快捷键
重构
功能 |
快捷键 |
路径 |
把方法中的参数向左/右移动 |
A+左/右 |
Main menu -> Code -> Move Element Left/Right |
智能移动(当前行、选中行、代码块、方法) |
A+上/下 |
Main menu -> Code -> Move Statement Up/Down |
智能将选中的代码块提取为一个新方法 |
AS+M |
Main menu -> Refactor -> Extract -> Extract Method... |
将引用的方法、字段、变量进行内置操作 |
AS+I |
Main menu -> Refactor -> Inline... |
将指定的变量提取为当前方法的参数 |
CA+P |
Main menu -> Refactor -> Extract -> Introduce Parameter... |
去除外部包裹的代码块(if、while、try) |
A+R |
Main menu -> Code -> Unwrap/Remove... |
在外部包裹一层代码块(if、while、try) |
CA+R |
Main menu -> Code -> Surround With... |
|
|
|
|
|
|
代码修改
功能 |
快捷键 |
路径 |
智能重命名 |
AS+R |
Main menu -> Refactor -> Rename... |
将选中的内容全部转为大/小写 |
CS+Y |
Main menu -> Edit -> Toggle Case |
智能合并选中的行 |
CS+J |
Editor Actions -> Join Lines |
代码格式化 |
CS+F |
Main menu -> Code -> Reformat Code |
优化导包 |
CS+O |
Main menu -> Code -> Optimize Imports |
优化导包 |
CA+O |
Main menu -> Code -> Optimize Imports |
|
|
|
|
|
|
CS+J 操作遵守格式化规则,且:合并两行注释时,同时移除多余的//
;合并多行字符串时,移除 + 和双引号;合并字段的声明和初始化赋值时,移除多余的字段名
代码提示
功能 |
快捷键 |
路径 |
插入模板代码(get/set) |
A+I |
Main menu -> Code -> Generate... |
选择并插入自定义模板 |
C+I |
Main menu -> Code -> Insert Live Template... |
代码补全提示 |
A+/ |
Other -> Second Basic Completion |
语句补全提示 |
CS+Enter |
Main menu -> Code -> Code Completion -> Complete Current Statement |
快速修复提示 |
A+Enter |
Other -> Show Quick Fixes in Resource Bundle Editor |
弹窗显示方法完整代码 |
CS+I |
Main menu -> View -> Quick Definition |
显示错误提示、优化建议 |
C+F1 |
Main menu -> View -> Error Description |
提示方法参数列表信息 |
C+U |
Main menu -> View -> Parameter Info |
|
|
|
|
|
|
【Alt+Enter】主要通过代码检查(Inspection),为不规范的代码提供规范的表达形式的提示;阿里规约等插件用的也是这个快捷键。
【Ctrl+Shift+Enter】会生成缺失的代码来补全语句
常用的使用场景:在行末添加一个分号(即使光标不在行末),为if/whil/for语句生成圆括号和大括号、方法声明后添加大括号。
如果一个语句已经补全,当你执行该操作时,则会直接跳到下一行,即使光标不在当前行的行末。
【在表达式后面按!后按tab键】会自动对boolean类型的结果取反
【集合/数组名.for】自动生成增强for循环代码
文件位置
功能 |
快捷键 |
路径 |
最近访问位置 |
A+左/右 |
Main menu -> Navigate -> Back/Forward |
最近修改位置 |
S+左/右 |
Main menu -> Navigate -> Last/Next Edit Location |
打开 Recent Files 窗口 |
C+E |
Main menu -> View -> Recent Files |
打开 Recent Locations 窗口 |
CS+E |
Main menu -> View -> Recent Locations |
选中左/右边打开的 Tab |
CA+左/右 |
Main menu -> Window -> Editor Tabs -> Select Previous/Next Tab |
跳到声明的位置 |
C+点击 |
Main menu -> Navigate -> Go to Declaration or Usages |
在 Explorer 中展示当前文件 |
CA+0 |
Other -> Show in Explorer |
|
|
|
|
|
|
代码位置
功能 |
快捷键 |
路径 |
跳到指定行 |
C+L |
Main menu -> Navigate -> Go to Line/Column... |
移动光标到下一个单词边界 |
C+左/右 |
Editor Actions -> Move Caret to Previous/Next Word |
向左/右扩展选中一个单词 |
CS+左/右 |
Main menu -> Window -> Active Tool Window -> Resize -> Stretch to Left/Right |
跳到代码块的开头/结尾 |
C+[/] |
Editor Actions -> Move Caret to Code Block Start/End |
跳到并选中代码块的开头/结尾 |
CS+[/] |
Editor Actions -> Move Caret to Code Block Start/End with Selection |
跳到上/下一个方法的声明处 |
CS+上/下 |
Main menu -> Navigate -> Navigate in File -> Previous/Next Method |
智能扩大/缩小选择范围 |
AS+上/下 |
Editor Actions -> Extend/Shrink Selection |
跳到文件首/尾部 |
C+Home/End |
Editor Actions -> Move Caret to Text Start/End |
翻一页 |
C+上/下 |
Editor Actions -> Page Up/Down |
翻一页 |
PgUp/PgDn |
Editor Actions -> Page Up/Down |
智能创建并跳到下一行 |
S+Enter |
Editor Actions -> Start New Line |
智能创建并跳到上一行 |
CA+Enter |
Editor Actions -> Start New Line Before Current |
|
|
|
|
|
|
窗口
功能 |
快捷键 |
路径 |
打开设置窗口 |
A+S |
Main menu -> File -> Settings... |
显示并打开一个可用的窗口 |
F1 |
Main menu -> View -> Tool Windows |
隐藏/恢复所有窗口 |
CS+F12 |
Main menu -> Window -> Active Tool Window -> Hide All Tool Windows |
切换窗口(可以配合方向键) |
C+Tab |
Other -> Switcher |
焦点回到编辑器 |
Es |
Editor Actions -> Focus Editor |
隐藏当前焦点所在的窗口 |
S+Esc |
Main menu -> Window -> Active Tool Window -> Hide Active Tool Window |
在哪个窗口中显示该文件 |
A+F1 |
Main menu -> Navigate -> Select In... |
显示 Project structure 弹窗 |
CAS+S |
Main menu -> File -> ShowProjectStructureSettings |
在 Hierarchy 中查看类的继承体系 |
F4 |
Main menu -> Navigate -> Type Hierarchy |
显示 File Structure 弹窗 |
C+F3 |
Main menu -> Navigate -> File Structure |
在 Explorer 中打开指定层级的目录 |
CA+F12 |
Main menu -> Navigate -> File Path |
|
|
|
【Ctrl+Tab】:列出所有的【导航Tab】以及打开的【代码面板】
一旦打开这个窗口,只要一直按着Ctrl键,你可以通过点击、上下左右键,或对应的数字、字母快捷键快速选择。
一直按着ctrl时再按一次Tab键,可以向下移动一项。
你也可以通过点击BackSpace键来关闭一个已选中的Tab或者面板。
复制、粘贴
功能 |
快捷键 |
路径 |
说明 |
复制 |
C+C |
Copy |
万能复制,复制当前行 |
纯文本复制选中的内容 |
CS+C |
Main menu -> Edit -> Copy -> Copy as Plain Text |
复制的内容不带背景、颜色 |
复制所选文件 的引用 |
CAS+C |
Main menu -> Edit -> Copy -> Copy Reference |
com.bqt.test.MainActivity |
带行号复制当前文件 引用 |
CAS+C |
Main menu -> Edit -> Copy -> Copy Reference |
com/bqt/test/MainActivity.java:60 |
复制绝对地址 |
S+C |
Main menu -> Edit -> Copy -> Absolute Path |
D:codeTestappsrcmainjava-comqt estMainActivity.java |
选择并粘贴 |
CS+V |
Main menu -> Edit -> Paste -> from -> History... |
从历史复制列表中选择并粘贴 |
剪切 |
C+X |
Main menu -> Edit -> Cut |
剪切当前行(或选中的行) |
删除 |
C+D |
Main menu -> Edit -> Editor Actions -> Delete Line |
删除当前行(或选中的行) |
复制并粘贴 |
CA+下 |
Main menu -> Edit -> Editor Actions -> Duplicate Entire Lines |
复制当前行(或选中的行)到下一行 |
查找、替换
功能 |
快捷键 |
路径 |
文件内查找 |
C+F |
Main menu -> Edit -> Find -> Find... |
文件内替换 |
C+G |
Main menu -> Edit -> Find -> Replace... |
全局查找 |
C+H |
Main menu -> Edit -> Find -> Find in Path... |
全局替换 |
CS+H |
Main menu -> Edit -> Find -> Replace in Path... |
在 Find 窗口显示所选 Symbol 的引用 |
C+M |
Main menu -> Edit -> Find Usages -> Find Usages |
在 Hierarchy 窗口显示 Symbol 的引用 |
CS+M |
Main menu -> Navigate -> Call Hierarchy |
选择并跳到有关联的文件中 |
CA+Home |
Main menu -> Navigate -> Related Symbol... |
|
|
|
|
|
|
|
|
|
【CA+Home】比如和一个 Activity 有相关的文件有其布局文件、清单文件、Fragment,有多个时会弹出菜单让你选择
其他
功能 |
快捷键 |
路径 |
展开/折叠{}最小范围内的代码 |
C+NumPad+/- |
Main menu -> Code -> Folding -> Expand/Collapse |
展开/折叠所有方法内的代码 |
CS+NumPad+/- |
Main menu -> Code -> Folding -> Expand/Collapse All |
显示/隐藏 Bookmarks 弹窗 |
A+1 |
Main menu -> Navigate -> Bookmarks -> Show Bookmarks |
添加/移除书签 |
A+2 |
Main menu -> Navigate -> Bookmarks -> Toggle Bookmark |
添加到收藏 |
A+3 |
Other -> Add to Favorites |
显示/隐藏 Favorites 窗口 |
A+4 |
Tool Windows -> Favorites |
|
|
|
|
|
|
|
|
|
其他常见操作
【双击Shift】查找类、文件、Symbol、Action
【Shift+点击Tab】关闭Tab
【Ctrl+点击Tab】选择并打开指定层级的目录
【Alt+鼠标拖动】列选择模式
【Ctrl+点击Symbol】查找 Symbol 的引用,可以点击右上角的图标进入到 Find 窗口
2020-11-26