| Description | Windows/Linux | Mac |
|---|---|---|
| General | ||
| Save all | Control+S | Command+S |
| Synchronize | Control+Alt+Y | Command+Option+Y |
| Maximize/minimize editor | Control+Shift+F12 | Control+Command+F12 |
| Add to favorites | Alt+Shift+F | Option+Shift+F |
| Inspect current file with current profile | Alt+Shift+I | Option+Shift+I |
| Quick switch scheme | Control+` (backquote) | Control+` (backquote) |
| Open settings dialogue | Control+Alt+S | Command+, (comma) |
| Open project structure dialog | Control+Alt+Shift+S | Command+; (semicolon) |
| Switch between tabs and tool window | Control+Tab | Control+Tab |
| Navigating and searching within Studio | ||
| 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 Arrow or Left Arrow | Control+Right Arrow or Control+Left Arrow |
| Jump to source | F4 or Control+Enter | F4 or 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 |
| Viewing layouts | ||
| Zoom in/out | Control+plus or Control+minus | Command+plus or Control+minus |
| Fit to screen | Control+0 | Command+0 |
| Actual size | Control+Shift+1 | Command+Shift+1 |
| Design tools: Layout Editor | ||
| Toggle between Design and Blueprint modes | B | B |
| Toggle between Portrait and Landscape modes | O | O |
| Toggle devices | D | D |
| Force refresh | R | R |
| Toggle render errors panel | E | E |
| Delete constraints | Delete or Control+click | Delete or Command+click |
| Zoom in | Control+plus | Command+plus |
| Zoom out | Control+minus | Command+minus |
| Zoom to fit | Control+0 | Command+0 |
| Pan | Hold Space+click and drag | Hold Space+click and drag |
| Go to XML | Control+B | Command+B |
| Select all components | Control+A | Command+A |
| Select multiple components | Shift+click or Control+click | Shift+click or Command+click |
| Design tools: Navigation Editor | ||
| Zoom in | Control+plus | Command+plus |
| Zoom out | Control+minus | Command+minus |
| Zoom to fit | Control+0 | Command+0 |
| Pan | Hold Space+click and drag | Hold Space+click and drag |
| Go to XML | Control+B | Command+B |
| Toggle render errors panel | E | E |
| Group into nested graph | Control+G | Command+G |
| Cycle through destinations | Tab or Shift+Tab | Tab or Shift+Tab |
| Select all destinations | Control+A | Command+A |
| Select multiple destinations | Shift+click or Control+click | Shift+click or Command+click |
| Writing code | ||
| 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 or Control+plus | Command+minus or Command+plus |
| Collapse/expand all code blocks | Control+Shift+minus or Control+Shift+plus | Command+Shift+minus or Command+Shift+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 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 or Shift+Tab | Tab or 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 or Shift+F2 | F2 or Shift+F2 |
| Build and run | ||
| Build | Control+F9 | Command+F9 |
| Build and run | Shift+F10 | Control+R |
| Apply Changes and Restart Activity | Control+F10 | Control+Command+R |
| Apply Code Changes | Control+Alt+F10 | Control+Shift+Command+R |
| Debugging | ||
| 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 | ||
| 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 | ||
| 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 |