Android-Studio查找功能搜索功能及快捷键
Android Studio查找功能(搜索功能)及快捷键
用过Eclipse 的ADT的都知道,要快速添加override或者implements方法,右键—Source—Override/Implements Method…
而Android Studio如何添加呢?方法如下:
右键(或者Alt + Insert) — Generate… —- Override Method… 或者 Implement Method…
1、在当前窗口查找文本【Ctrl+F】
F3 向下查找关键字出现位置
Shift+F3 向上一个关键字出现位置
2、在当前工程内查找文本【Ctrl+Shift+F】
3、查找类【Ctrl+N】
4、查找文件【Ctrl+Shift+N】
5、查找项目中的方法或变量【Ctrl+Shift+Alt+N】
6、查找类/方法/变量引用的地方
先定位光标 右键选择“Find Usages”(快捷键Alt+F7)
ctrl+F7就是该方法在当前类中的被使用到的地方
7、ctrl + o 查看所有可以重写的方法。
8、在类中快速定位某个方法或属性Ctrl+F12
格式化
Windows下快捷键为:Ctrl+ALT+L
Ctrl+Z ;Ctrl+Shift+Z
单词选择:
Ctrl+左右方向键进行单词跳动选择。
显示最近操作的文件:
Ctrl+E
整行上下移动:
Alt+Shift+上下方向键
方法更进:
常用是Ctrl+点击方法名,还有一种组合建是:Ctrl+Alt+B
显示方法的参数:
Ctrl+P
快速复制行:
Ctrl+D
多行操作:
1.按住Alt键,鼠标进行区域选择,批量修改。
2.Alt+Shift+鼠标点击设置多光标点,批量修改。
快速补全完成:
包括:方法体大括号的添加;行尾分号的添加;自动化格式改行操作。。。等
Ctrl+Shift+Enter
代码提示:
可修改AS设置 Main menu -> Code -> Completion -> Basic 由原来的Ctrl+空格,如改成Shift+空格
快速生成变量或引用:
Alt+Enter
跳转到变量声明处:
Ctrl+b
跳转到变量类型定义处:
Ctrl+Shift+b
代码块进行折叠或展开:
Ctrl + +/-
预览方法定义:
Ctrl+Shift+i
粘贴板管理:
Ctrl+Shift+v
拆分窗口:
标签页上右键. 选择split vertical\horizontal.
查看大纲:
展示全部的方法和成员列表:Ctrl+F12
当对一个段代码进行, 条件包裹, 捕捉异常, 循环, Runnable等. 可以直接使用快捷的方式, 而不需要手动生成条件在进行代码块的复制-粘贴:
Ctrl+Alt+t
对某一块提取出一个方法,可以对xml中的多个控件相同的属性进行抽取为style
Ctrl+Alt+m
代码模板:
Ctrl+j
==============================================================================================
快捷键查找表
速查表列出了
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 |