End

AS 快捷键 总结

本文地址


目录

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+YAS+Y -> Edit -> Edit Code Actions -> Toggle Case
驼峰风格转换 CS+UAS+U -> Edit -> Edit Code Actions -> Toggle Camel Case
优化导包 CS+OAS+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

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