> For the complete documentation index, see [llms.txt](https://jiek.gitbook.io/shortcuts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jiek.gitbook.io/shortcuts/ide/androidstudio.md).

# AndroidStudio

Android Studio 键盘快捷键

<https://developer.android.com/studio/intro/keyboard-shortcuts.html>

Android Studio includes keyboard shortcuts for many common actions. Table 1 shows the default keyboard shortcuts by operating system.

> Note: In addition to the default keymaps in table 1 below, you can select from a number of preset keymaps or create a custom keymap. For more about customizing your keyboard shortcuts, see Configure Custom Keymaps, below.

## Table 1. Default keyboard shortcuts for Windows/Linux and Mac operating systems.

### General

| Description                                                | Windows/Linux             | Mac                      |
| ---------------------------------------------------------- | ------------------------- | ------------------------ |
| Save all\</br>全保存                                          | Control + S               | Command + S              |
| Synchronize\</br>同步                                        | Control + Alt + Y         | Command + Option + Y     |
| Maximize/minimize editor\</br>最大化/最小化 编辑器                  | Control + Shift + F12     | Control + Command + F12  |
| Add to favorites\</br>加收藏                                  | Alt + Shift + F           | Option + Shift + F       |
| Inspect current file with current profile\</br>用当前配置检查当前文件 | Alt + Shift + I           | Option + Shift + I       |
| Quick switch scheme\</br>快切换计划                             | Control + \` (backquote)  | Control + \` (backquote) |
| Open settings dialogue\</br>打开设置窗口                         | Control + Alt + S         | Command + , (comma)      |
| Open project structure dialog\</br>打开项目结构框                 | Control + Alt + Shift + S | Command + ; (semicolon)  |
| Switch between tabs and tool window\</br>切换tabs与tool窗口     | Control + Tab             | Control + Tab            |

### Navigating and Searching Within Studio

| Description                                  | Windows/Linux               | Mac                         |
| -------------------------------------------- | --------------------------- | --------------------------- |
| Search everything (including code and menus) | Press Shift twice           | Press Shift twice           |
| Find                                         | Control + F                 | Command + F                 |
| Find next                                    | F3                          | Command + G                 |
| Find previous                                | Shift + F3                  | Command + Shift + G         |
| Replace                                      | Control + R                 | Command + R                 |
| Find action                                  | Control + Shift + A         | Command + Shift + A         |
| Search by symbol name                        | Control + Alt + Shift + N   | Command + Option + O        |
| Find class                                   | Control + N                 | Command + O                 |
| Find file (instead of class)                 | Control + Shift + N         | Command + Shift + O         |
| Find in path                                 | Control + Shift + F         | Command + Shift + F         |
| Open file structure pop-up                   | Control + F12               | Command + F12               |
| Navigate between open editor tabs            | Alt + Right/Left Arrow      | Control + Right/Left Arrow  |
| Jump to source                               | F4 / Control + Enter        | F4 / Command + Down Arrow   |
| Open current editor tab in new window        | Shift + F4                  | Shift + F4                  |
| Recently opened files pop-up                 | Control + E                 | Command + E                 |
| Recently edited files pop-up                 | Control + Shift + E         | Command + Shift + E         |
| Go to last edit location                     | Control + Shift + Backspace | Command + Shift + Backspace |
| Close active editor tab                      | Control + F4                | Command + W                 |
| Return to editor window from a tool window   | Esc                         | Esc                         |
| Hide active or last active tool window       | Shift + Esc                 | Shift + Esc                 |
| Go to line                                   | Control + G                 | Command + L                 |
| Open type hierarchy                          | Control + H                 | Control + H                 |
| Open method hierarchy                        | Control + Shift + H         | Command + Shift + H         |
| Open call hierarchy                          | Control + Alt + H           | Control + Option + H        |

### Writing Code

| Description                                                                                    | Windows/Linux                  | Mac                                      |
| ---------------------------------------------------------------------------------------------- | ------------------------------ | ---------------------------------------- |
| Generate code (getters, setters, constructors, hashCode/equals, toString, new file, new class) | Alt + Insert                   | Command + N                              |
| Override methods                                                                               | Control + O                    | Control + O                              |
| Implement methods                                                                              | Control + I                    | Control + I                              |
| Surround with (if...else / try...catch / etc.)                                                 | Control + Alt + T              | Command + Option + T                     |
| Delete line at caret                                                                           | Control + Y                    | Command + Backspace                      |
| Collapse/expand current code block                                                             | Control + minus/plus           | Command + minus/plus                     |
| Collapse/expand all code blocks                                                                | Control + Shift + minus/plus   | Command + Shift + minus/plus             |
| Duplicate current line or selection                                                            | Control + D                    | Command + D                              |
| Basic code completion                                                                          | Control + Space                | Control + Space                          |
| Smart code completion (filters the list of methods and variables by expected type)             | Control + Shift + Space        | Control + Shift + Space                  |
| Complete statement                                                                             | Control + Shift + Enter        | Command + Shift + Enter                  |
| Quick documentation lookup                                                                     | Control + Q                    | Control + J                              |
| Show parameters for selected method                                                            | Control + P                    | Command + P                              |
| Go to declaration (directly)                                                                   | Control + B or Control + Click | Command + B \</br>**or** Command + Click |
| Go to implementations                                                                          | Control + Alt + B              | Command + Alt + B                        |
| Go to super-method/super-class                                                                 | Control + U                    | Command + U                              |
| Open quick definition lookup                                                                   | Control + Shift + I            | Command + Y                              |
| Toggle project tool window visibility                                                          | Alt + 1                        | Command + 1                              |
| Toggle bookmark                                                                                | F11                            | F3                                       |
| Toggle bookmark with mnemonic                                                                  | Control + F11                  | Option + F3                              |
| Comment/uncomment with line comment                                                            | Control + /                    | Command + /                              |
| Comment/uncomment with block comment                                                           | Control + Shift + /            | Command + Shift + /                      |
| Select successively increasing code blocks                                                     | Control + W                    | Option + Up                              |
| Decrease current selection to previous state                                                   | Control + Shift + W            | Option + Down                            |
| Move to code block start                                                                       | Control + \[                   | Option + Command + \[                    |
| Move to code block end                                                                         | Control + ]                    | Option + Command + ]                     |
| Select to the code block start                                                                 | Control + Shift + \[           | Option + Command + Shift + \[            |
| Select to the code block end                                                                   | Control + Shift + ]            | Option + Command + Shift + ]             |
| Delete to end of word                                                                          | Control + Delete               | Option + Delete                          |
| Delete to start of word                                                                        | Control + Backspace            | Option + Backspace                       |
| Optimize imports                                                                               | Control + Alt + O              | Control + Option + O                     |
| Project quick fix (show intention actions and quick fixes)                                     | Alt + Enter                    | Option + Enter                           |
| Reformat code                                                                                  | Control + Alt + L              | Command + Option + L                     |
| Auto-indent lines                                                                              | Control + Alt + I              | Control + Option + I                     |
| Indent/unindent lines                                                                          | Tab/Shift + Tab                | Tab/Shift + Tab                          |
| Smart line join                                                                                | Control + Shift + J            | Control + Shift + J                      |
| Smart line split                                                                               | Control + Enter                | Command + Enter                          |
| Start new line                                                                                 | Shift + Enter                  | Shift + Enter                            |
| Next/previous highlighted error                                                                | F2 / Shift + F2                | F2 / Shift + F2                          |

### Build and Run

| Description                      | Windows/Linux | Mac                   |
| -------------------------------- | ------------- | --------------------- |
| Build                            | Control + F9  | Command + F9          |
| Build and run                    | Shift + F10   | Control + R           |
| Apply changes (with Instant Run) | Control + F10 | Control + Command + R |

### Debugging

| Description         | Windows/Linux        | Mac                  |
| ------------------- | -------------------- | -------------------- |
| Debug               | Shift + F9           | Control + D          |
| Step over           | F8                   | F8                   |
| Step into           | F7                   | F7                   |
| Smart step into     | Shift + F7           | Shift + F7           |
| Step out            | Shift + F8           | Shift + F8           |
| Run to cursor       | Alt + F9             | Option + F9          |
| Evaluate expression | Alt + F8             | Option + F8          |
| Resume program      | F9                   | Command + Option + R |
| Toggle breakpoint   | Control + F8         | Command + F8         |
| View breakpoints    | Control + Shift + F8 | Command + Shift + F8 |

### Refactoring

| Description       | Windows/Linux     | Mac                  |
| ----------------- | ----------------- | -------------------- |
| Copy              | F5                | F5                   |
| Move              | F6                | F6                   |
| Safe delete       | Alt + Delete      | Command + Delete     |
| Rename            | Shift + F6        | Shift + F6           |
| Change signature  | Control + F6      | Command + F6         |
| Inline            | Control + Alt + N | Command + Option + N |
| Extract method    | Control + Alt + M | Command + Option + M |
| Extract variable  | Control + Alt + V | Command + Option + V |
| Extract field     | Control + Alt + F | Command + Option + F |
| Extract constant  | Control + Alt + C | Command + Option + C |
| Extract parameter | Control + Alt + P | Command + Option + P |

### Version Control / Local History

| Description             | Windows/Linux        | Mac                |
| ----------------------- | -------------------- | ------------------ |
| Commit project to VCS   | Control + K          | Command + K        |
| Update project from VCS | Control + T          | Command + T        |
| View recent changes     | Alt + Shift + C      | Option + Shift + C |
| Open VCS popup          | Alt + \` (backquote) | Control + V        |

## Configure Custom Keymaps

You can choose from a number of preset keymaps or modify a preset keymap to create a new custom keymap in the keymap settings for Android Studio.

To open the keymap settings, click **File > Settings > Keymap** (on Mac, **File > Properties > Keymap**). ![](/files/-M6gnt24GFzFNDqDkHcR) **Figure 1.** The Android Studio keymap settings window.

1. **Keymaps dropdown:** Delect the desired keymap from this menu to switch between preset keymaps.
2. **Actions list:** Right click on an action to modify it. You can add additional keyboard shortcuts for the action, add mouse shortcuts to associate an action with a mouse click, or remove current shortcuts. If you are using a preset keymap, modifying an action’s shortcuts will automatically create a copy of the keymap and add your modifications to the copy.
3. **Copy button:** Select a keymap from the dropdown menu to use as a starting point, and click **Copy** to create a new custom keymap. You can modify the keymap name and shortcuts.
4. **Reset button:** Select a keymap from the dropdown menu and click **Reset** to revert it to its original configuration.
5. **Search box:** Type here to search for a keyboard shortcut by the action name.
6. **Search by Shortcut:** Click **Find Actions by Shortcut** and type a shortcut to search for actions by shortcut.
