End

AS 快捷键 总结

本文地址


目录

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:\code\Test\app\src\main\java-com\bqt\test\MainActivity.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

posted @ 2020-11-26 01:45  白乾涛  阅读(391)  评论(1编辑  收藏  举报