Android Studio 常用高效快捷键

个人收集并整理的比较完整 AS 的快捷小技巧:

文章目录

  • Android Studio 常用高效快捷键
  • @[toc]
  • 单词选择
  • 显示最近操作, 修改的文件

单词选择

  • 用法 ctrl + 左右方向键

对光标进行单词的跳动, 但是由于我们使用驼峰式命名较多, 默认的会导致由多个单词组成的驼峰式的首尾跳转.

不过 AS 可以对这种风格进行设定.

默认效果:

androidstudio单词本的设计意义 android studio单词app_android studio

修改后:

androidstudio单词本的设计意义 android studio单词app_android studio_02

修改方法:

打开 偏好设置 :

androidstudio单词本的设计意义 android studio单词app_编辑器_03

显示最近操作, 修改的文件

例如: 我打开了 main_activity.xml 布局文件, 然后关闭页面. 这个时候 Command + E , 就会如下显示之前的操作文件.

androidstudio单词本的设计意义 android studio单词app_as_04

那么如果要查看之前修改过的文件, Command + Shift + E 即可.

也可以配合 Control + Tab 进行快速界面的切换.

快捷键

  • 最近操作
    Command + E (mac)ctrl + E (win)
  • 最近修改
    Command + Shift + E (mac)ctrl + shift + enter (win)

##文件查找

项目中的全局查找功能文件功能

  • 查找类文件
    command + o (mac)ctrl + n (win)

默认只是在 项目代码 中查找类文件, 如果需要查找 sdk 或者类库中的相关类. 再按一次快捷键, 或者勾选下图选项搜索全局类文件

androidstudio单词本的设计意义 android studio单词app_android_05

  • 查找文件

这个级别比上面那个更广. 包括所有文件, 如 xml 等.

如上如果需要搜索类库或者源码, 请在按一次快捷键, 或者勾选 查找类 给出图中的选项.
command + shift + o (mac)ctrl + shift + n (win)

##操作记录

在浏览代码结构的时候, 很多时候总是会跟进许多类里面, 如果想回到之前浏览调转点. 那么这个快捷键你就必须要记住.

Command + Option + Left\Right 或者
command + [ , command + ] (mac)ctrl + alt + Left\Right (win)

##移动行

就是 整行 的上下移动.

  • mac
    Option + shift + 方向键上\方向键下
  • win
    alt + shift + 方向键上\方向键下

##查找方法调用处

场景:
查找一个方法在何处被调用, 或者一个ID在哪里被引用.

选中这个方法 右键 , 选择 Find Usages 即可.

快捷键:

  • mac option + F7
  • win alt + F7

##方法的跟进

方法总是伴随着调转, 我们也总是会对方法的内部查看细节. 常用的办法是 按住Command 并点击方法名 的方式.

也可以在光标所在处直接通过 Command + B 进行方法内部跟进.

  • MAC Command + B
  • WIN ctrl + alt + B

##显示方法的参数

当我们使用一个方法的时候, 会在刚开始的时候显示出所有的参数.
但是过一会可能就不存在了. 这个时候如果你想知道下一个参数是什么类型, 或者看一下所有参数.

androidstudio单词本的设计意义 android studio单词app_编辑器_06

快捷键:

  • mac command + P
  • win ctrl + P

如果你还想查看一下方法的文档, 不用跟进源码, 直接 F1 键即可显示出文档.

##行的快速操作

快速删除行

  • 使用剪切功能就可以 Command + X

快速复制行

  • 使用 command + D mac , ctrl + D win

##多行操作

可能有时候我们会声明做一系列相关的变量为 float 类型
但是真实的需要的是 int 类型.
这个时候就可以进行 多重选择 进行整体修改.

如下图:

androidstudio单词本的设计意义 android studio单词app_快捷键_07

  • 按住 option (win为 alt )键, 然后鼠标进行区域的选择. 然后进行对应修改即可.

你可能认为上面的必须要连续的才可以.
那么如果可以设置 多个光标点 是否就可以满足你的问题了?

看下图:

androidstudio单词本的设计意义 android studio单词app_as_08

  • mac option + shift + 鼠标点击
  • win alt + shift + 鼠标点击

##快速补全完成

创建一个 对象 或者 findViewById() 有时总需要移动鼠标或者光标到末尾进行 分号 的补全.

这些都可以快捷键搞定. 当你用习惯之后, 会非常的方便好用.

  • mac command + shift + enter
  • win ctrl + shift + enter

实现的功能 :

  • 方法体大括号的添加 行尾分号的添加
  • 自动格式化改行操作等

##代码提示

任何地方都可以调出的代码提示.

  • control + option + /

(mac默认为 control + space ).

这里要说的是. 代码提示之后一般都会 回车键 确定. 当按 回车键 的时候. 会保留光标之后的内容. 当有的时候我们并不需要. 这个时候你就可以使用 table 键进行选择. 它会将后面的输入内容删掉.

  • ctrl + 空格

win的快捷方式 ctrl + 空格 (win同样大部分和输入法冲突, 请手动在AS设置里面 keymap 项查找 completion basic 手动修改快捷键)

androidstudio单词本的设计意义 android studio单词app_编辑器_09

  • 快速生成变量

比如在方法体中 logi 直接快速生成一个 log 日志输出的模板, 但是 TAG 这个常量还没有声明. 这个时候用光标移动到 TAG 上. 使用快捷键提示即可快速生成.

  • mac
    option + enter
  • win
    alt + enter

##变量的快速操作

androidstudio单词本的设计意义 android studio单词app_快捷键_10

上图使用了两次快捷键

第一次: 跳转到变量的 声明处

  • mac command + B (mac)
  • winctrl + b (win)

第二次: 跳转到变量类型的 定义处

  • mac command + shift + B
  • win ctrl + shift + b

##代码折叠

对代码块进行折叠和展开.

  • mac command + 加号\减号
  • win ctrl + 加号\减号 ##预览方法定义

如果只想大体了解方法的定义, 而不需要进行方法所在源码类的跳转显示. 可以通过

  • mac Command + Y
  • win ctrl + shift + I 来进行预览

androidstudio单词本的设计意义 android studio单词app_快捷键_11

##快捷键查找表

速查表列出了 keymap 快捷键的名称. 可以直接通过 AS setting 界面搜索 keymap . 通过对应的快捷键名称来添加或者修改快捷键.

功能描述

keymap对应名字

Mac

Win/Linux

提示错误解决方案

Show Intention Actions

option + enter

alt + enter

AS配置界面

Preferences

command + ,

control+alt+S

工程项目配置界面

Project Structure

command + ;

Control+Alt+Shift+S

快速构成代码

Code Generate

command + N

alt + insert

代码提示

Completion/Basic

control + space (mac会冲突, 手动修改)

ctrl + 空格 (win同样大部分和输入法冲突, 手动修改)

选择视图

select in any view

option + F1

alt + F1

添加书签标识

Toggle Bookmark

option + F3

ctrl + F11

向下移动一行

Move Line Down

option + shift + Down

alt + shift + Down

向上移动一行

Move Line Up

option + shift + Up

alt + shift + Up

注释代码

Comment with Line Comment

command + /

ctrl + /

用代码模板包裹代码

surround with Live Template

command + option + J

ctrl + alt + J

格式化代码

Reformat Code

command + option + L

ctrl + alt + L

Copy Reference

Copy Reference

command + option + shift + C

ctrl + alt + shift + C

if/try等包裹代码

Surround With…

command + option + T

ctrl + alt + T

查看声明

Declaration

command + B

ctrl + B

快捷向下复制行

Duplicate Line or Block

command + D

ctrl + D

删除行

Delete Line

command + delete

ctrl + Y

快捷最近打开

Recent Files

command + E

ctrl + E

查找

Edit/Find/Find

command + F

ctrl + F

文件方法结构

File Structure

command + F12

ctrl + F12

显示书签

Show Bookmarks

command + F3

shift + F11

代码高亮向下查找

Move To Next Occurrence

command + G

F3

代码高亮向上查找

Move To Previous Occurrence

command + shift + G

shift + F3

按照模板生成代码

Insert Live Template

command + J

ctrl + J

定位到行

Navigate/Line

command + L

ctrl + G

快速到行首/尾

Move Caret to Line Start/End

command + Left/Right

ctrl + Left/Right

代码折叠/展开

Collapse/Expand

command + 减号/加号

ctrl + 减号/加号

查找类

Navigate/Class

command + O

ctrl + N

多行注释

Code/Comment

command + option + /

ctrl + alt + /

格式化代码

Reformat Code

command + option + L

ctrl + alt + L

提示参数类型

Parameter Info

command + P

ctrl + P

查找替换

Replace

command + R

ctrl + R

查找命令

Find Action

command + shift + A

ctrl + shift + A

拷贝文件路径

Copy Paths

command + shift + C

ctrl + shift + C

移动代码块

Move Statement Up/Down

command + shift + down/up

ctrl + shift + down/up

代码补全

Complete Current Statement

command + shift + enter

ctrl + shift + enter

全路径查找

Find in Path

command + shift + F

ctrl + shift + F

代码高亮

Highlight Usages in File

command + shift + F7

alt + J

窗口内所有代码折叠/展开

Collapse/Expand All

command + shift + 减号/加号

ctrl + shift + 减号/加号

查找文件

Navigate/File

command + shift + O

ctrl + shift + N

全路径中替换

Replace in Path

command + shift + R

ctrl + shift + R

大小写转换

Toggle Case

command + shift + U

ctrl + shift + U

显示粘贴版历史

Paste from History

command + shift + V

ctrl + shift + V

快速查找定义

command + space

ctrl + shift + I

粘贴

Paste

command + V

ctrl + V

复制

Copy

command + C

ctrl + C

去除无效包引用

Optimize Imports

control + option + O

ctrl + alt + O

显示类关系继承体系

Type Hierarchy

control + H

ctrl + H

快速覆写方法

override Methods

control + O

ctrl + O

查找调用的位置

Call hierarchy

control + option + H

ctrl + alt + H

添加书签

Toggle Bookmark

F3

F11

扩大缩小选中范围

Extend Selection/Shrink Selection

option + UP/Down

ctrl + W + shift + W

跳转到父类

Super method

command + U

ctrl + U

关闭当前tab标签

Editor Tabs / Close

command + W

ctrl + shift + a

关闭除编辑窗口的其余窗口

Hide All Tool Windows

command + shift + F12

ctrl + shift + F12

预览方法定义

Quick Definition

command + Y

ctrl + shift + I

返回光标最后编辑位置

Last Edit Location

command + shift + delete

control + shift + Backspace

调到代码块首部/尾部

Move Caret To Code Block

Option + Command + [ 或者 ]

Control+[ 或者 ]

重命名

Rename

shift + F6

shift + F6

抽取方法

Extract Method

command + option + M

control+alt+M

抽取变量

Extract Variable

command + option + V

control+alt+V

抽取字段

Extract Field

command + option + F

control+alt+F

抽取常量

Extract Constant

command + option + C

control+alt+C

抽取参数

Extract Parameter

command + option + P

control+alt+P

重构入口

Refactor This

control + T

ctrl + alt + shift + T