| General | |
|---|---|
| Ctrl + Tab | Show switcher |
| Ctrl + E | Show last files |
| Alt + R | Recent projects dialog |
| Ctrl + Shift + E | Show recent locations |
| Ctrl + Space | Show hinting dialog |
| Alt + Enter | Show intention actions |
| Ctrl + Shift + Enter | Complete current statement |
| Ctrl + J | Show available live templates |
| Ctrl + Shift + V | Select to paste from clipboards |
| Alt + Click | Multiple cursors |
| Ctrl + Alt + S | Open settings |
| Miscellaneous | |
|---|---|
| Ctrl + Ctrl | Run anything |
| Shift + F10 | Run current configuration |
| Alt + Shift + F10 | Run configuration dialog |
| Alt + S | New scratch file |
| Alt + Home + Alt + Insert | New file in specified location |
| Ctrl + Alt + Shift + C | Copy reference |
| Shift + F4 | Close other tabs |
| Alt + Left | Move to previous tab |
| Alt + Right | Move to next tab |
| Ctrl + , | Split vertically |
| Ctrl + Shift + , | Remove split |
| Search / Replace | |
|---|---|
| Shift + Shift | Search everywhere |
| Ctrl + Shift + A | Find action |
| Ctrl + N | Find class |
| Ctrl + Shift + N | Find file |
| Ctrl + F | Find in file |
| Ctrl + Shift + F | Find globally |
| Ctrl + R | Replace in file |
| Ctrl + Shift + R | Replace globally |
| Ctrl + Shift + F7 | Highlight usages in this file |
| Ctrl + Alt + Shift + I | Run inspection by name |
| Documentation | |
|---|---|
| Ctrl + B | Show declaration / usage |
| Ctrl + Alt + B | Show implementation(s) |
| Ctrl + Shift + I | Show type declaration |
| Ctrl + F1 | Show file structure |
| Ctrl + H | Show type hierarchy |
| Ctrl + Alt + H | Show method hierarchy |
| Ctrl + Shift + H | Show call hierarchy |
| Ctrl + Shift + I | Show quick definition |
| Ctrl + Q | Show quick documentation |
| Ctrl + P | Show parameter info |
| Shift + F1 | Show documentation on php.net |
| Refactoring | |
|---|---|
| Ctrl + Alt + R | Show refactor dialog |
| Ctrl + Alt + V | Extract variable |
| Ctrl + Alt + C | Extract constant |
| Ctrl + Alt + P | Extract parameter |
| Ctrl + Alt + F | Extract field |
| Ctrl + Alt + M | Extract method |
| F6 | Move |
| Shift + F6 | Rename |
| Ctrl + Alt + T | Surround with dialog |
| Ctrl + Shift + Delete | Unwrap |
| Ctrl + Shift + U | Toggle case |
| Navigation | |
|---|---|
| Ctrl + Alt + Right | Next edit location |
| Ctrl + Alt + Left | Previous edit location |
| Ctrl + G | Go to line : column |
| Ctrl + Right | Move caret to next word |
| Ctrl + Left | Move caret to previous word |
| Ctrl + Shift + Up | Move line or selection up |
| Ctrl + Shift + Down | Move line or selection down |
| Alt + Down | Next method |
| Alt + Up | Previous method |
| F2 | Next error |
| Shift + F2 | Previous error |
| Ctrl + Shift + M | Move between matching braces |
| Ctrl + [ | Move to block start |
| Ctrl + ] | Move to block end |
| Ctrl + Alt + Page Up | Clone caret above |
| Ctrl + Alt + Page Down | Clone caret below |
| Ctrl + Home | Go to the start of file |
| Ctrl + End | Go to the end of file |
| Selection | |
|---|---|
| Ctrl + Alt + W | Select line at caret |
| Ctrl + W | Extend selection |
| Ctrl + Shift + W | Shrink selection |
| Ctrl + Shift + O | Select all occurrences |
| Alt + J | Add selection for next occurrence |
| Ctrl + Shift + Left | Add previous word to selection |
| Ctrl + Shift + Right | Add next word to selection |
| Ctrl + Alt + Up | Previous highlighted occurrence |
| Ctrl + Alt + Down | Next highlighted occurrence |
| Shift + Home | Select all to the start of line |
| Shift + End | Select all to the end of line |
| Alt + / | Cyclic expand word from next |
| Shift + Alt + / | Cyclic expand word from previous |
| Ctrl + Shift + [ | Move to block start with selection |
| Ctrl + Shift + ] | Move to block end with selection |
| Alt + Shift + [ | Move caret backwards a paragraph with selection |
| Ctrl + Shift + ] | Move caret forwards a paragraph with selection |
| Alt + H | Highlight current scope |
| Alt + F1 | Select In dialog |
| Coding | |
|---|---|
| Alt + Insert | Generate code dialog |
| Ctrl + O | Override method |
| Ctrl + I | Implement method |
| Alt + L | Reformat code |
| Alt + Shift + L | Reformat code dialog |
| Ctrl + Alt + I | Auto-indent line or selection |
| Ctrl + D | Duplicate line or selection |
| Ctrl + Shift + D | Duplicate whole line |
| Ctrl + Y | Delete line at caret |
| Ctrl + Shift + Y | Delete to the line end |
| Ctrl + Backspace | Delete previous word |
| Ctrl + Enter | Split string to next line |
| Ctrl + Shift + J | Join lines |
| Shift + Enter | Start new line |
| Ctrl + / | Comment line or selection |
| Ctrl + = | Expand |
| Ctrl + - | Collapse |
| Tools | |
|---|---|
| Alt + F1 | Show tools dialog |
| Alt + 0 | Terminal |
| Alt + 1 | Project |
| Alt + 2 | Project |
| Alt + 3 | File structure |
| Alt + 4 | Run |
| Alt + 5 | Debug |
| Alt + 6 | Problems |
| Alt + 7 | Remote host |
| Alt + 8 | Pull requests |
| Alt + 9 | Version control |
| Alt + W | Hide all active windows |
| Shift + Escape | Hide active tool |
| Ctrl + Shift + Q | Start SSH session |
| VCS | |
|---|---|
| Alt + ` | Show operations dialog |
| Ctrl + Shift + ` | Show branches dialog |
| Ctrl + L | Local history |
| Ctrl + Shift + L | Local history for selection |
| Ctrl + T | Update project |
| Ctrl + K | Commit |
| Ctrl + Shift + K | Push |
| Ctrl + Alt + A | Add |
| Ctrl + Alt + Z | Revert |
| Alt + Shift + S | Stash changes |
| Alt + Shift + U | Unstash changes |