PyCharm Keyboard Shortcuts
PyCharm keyboard shortcut reference covering 130 bindings for Windows, Mac & Linux. Commonly searched bindings include Find action, Open a tool window, and Synchronize. 130 of 130 shortcuts are verified against official PyCharm documentation, each with a linked source when available. Search by action name, filter by category, look up what a key combination does, print a cheat sheet, or practice with flashcards.
Official PyCharm documentation
ANALYZE AND EXPLORE
| Action | Description | Windows | Mac | Verified | Source |
| Show error description |
|
Ctrl+F1 |
Cmd+F1 |
Yes |
Source |
| Next |
|
F2 |
F2 |
Yes |
Source |
| previous highlighted error |
|
Shift+F2 |
Shift+F2 |
Yes |
Source |
| Run inspection by name |
|
Ctrl+Alt+Shift+I |
Cmd+Option+Shift+I |
Yes |
Source |
| Type |
|
Ctrl+H |
Cmd+H |
Yes |
Source |
| call hierarchy |
|
Ctrl+Alt+H |
Cmd+Option+H |
Yes |
Source |
CREATE AND EDIT
| Action | Description | Windows | Mac | Verified | Source |
| Show intention actions |
|
Alt+Enter |
Option+Enter |
Yes |
Source |
| Basic code completion |
|
Ctrl+Space |
Cmd+Space |
Yes |
Source |
| Smart code completion |
|
Ctrl+Shift+Space |
Cmd+Shift+Space |
Yes |
Source |
| Type nam e completion |
|
Ctrl+Alt+Space |
Cmd+Option+Space |
Yes |
Source |
| Complete statement |
|
Ctrl+Shift+Enter |
Cmd+Shift+Enter |
Yes |
Source |
| Parameter information |
|
Ctrl+P |
Cmd+P |
Yes |
Source |
| context info |
|
Alt+Q |
Option+Q |
Yes |
Source |
| Quick definition |
|
Ctrl+Shift+I |
Cmd+Shift+I |
Yes |
Source |
| Quick |
|
Ctrl+Q |
Cmd+Q |
Yes |
Source |
| external documentation |
|
Shift+F1 |
Shift+F1 |
Yes |
Source |
| Generate code |
|
Alt+Insert |
Option+Insert |
Yes |
Source |
| Override |
|
Ctrl+O |
Cmd+O |
Yes |
Source |
| implement members |
|
Ctrl+I |
Cmd+I |
Yes |
Source |
| Surround with |
|
Ctrl+Alt+T |
Cmd+Option+T |
Yes |
Source |
| Comment with line comment |
|
Ctrl |
Cmd |
Yes |
Source |
| Extend |
|
Ctrl+W |
Cmd+W |
Yes |
Source |
| shrink selection |
|
Ctrl+Shift+W |
Cmd+Shift+W |
Yes |
Source |
| Optimize imports |
|
Ctrl+Alt+O |
Cmd+Option+O |
Yes |
Source |
| Auto-indent lines |
|
Ctrl+Alt+I |
Cmd+Option+I |
Yes |
Source |
| Cut |
|
Ctrl+C |
Cmd+C |
Yes |
Source |
| Сopy |
|
Ctrl+V |
Cmd+V |
Yes |
Source |
| Copy document path |
|
Ctrl+Shift+C |
Cmd+Shift+C |
Yes |
Source |
| Paste from clipboard history |
|
Ctrl+Shift+V |
Cmd+Shift+V |
Yes |
Source |
| Duplicate current line or selection |
|
Ctrl+D |
Cmd+D |
Yes |
Source |
| Move line up |
|
Ctrl+Shift+Up |
Cmd+Shift+Up |
Yes |
Source |
| down |
|
Ctrl+Shift+Down |
Cmd+Shift+Down |
Yes |
Source |
| Delete line at caret |
|
Ctrl+Y |
Cmd+Y |
Yes |
Source |
| Join |
|
Ctrl+Shift+J |
Cmd+Shift+J |
Yes |
Source |
| split line |
|
Ctrl+Enter |
Cmd+Enter |
Yes |
Source |
| Start new line |
|
Shift+Enter |
Shift+Enter |
Yes |
Source |
| Toggle case |
|
Ctrl+Shift+U |
Cmd+Shift+U |
Yes |
Source |
| Expand |
|
- |
- |
Yes |
Source |
| Save all |
|
Ctrl+S |
Cmd+S |
Yes |
Source |
FIND EVERYTHING
| Action | Description | Windows | Mac | Verified | Source |
| Search everywhere Double |
|
Shift |
Shift |
Yes |
Source |
| Find |
|
Ctrl+F |
Cmd+F |
Yes |
Source |
| replace |
|
Ctrl+R |
Cmd+R |
Yes |
Source |
| Find in path |
|
Ctrl+Shift+F |
Cmd+Shift+F |
Yes |
Source |
| Replace in path |
|
Ctrl+Shift+R |
Cmd+Shift+R |
Yes |
Source |
| Next |
|
F3 |
F3 |
Yes |
Source |
| previous occurence |
|
Shift+F3 |
Shift+F3 |
Yes |
Source |
| Find word at caret |
|
Ctrl+F3 |
Cmd+F3 |
Yes |
Source |
| Go to class |
|
Ctrl+N |
Cmd+N |
Yes |
Source |
| file |
|
Ctrl+Shift+N |
Cmd+Shift+N |
Yes |
Source |
| Go to file member |
|
Ctrl+F12 |
Cmd+F12 |
Yes |
Source |
| Go to symbol |
|
Ctrl+Alt+Shift+N |
Cmd+Option+Shift+N |
Yes |
Source |
MASTER YOUR IDE
| Action | Description | Windows | Mac | Verified | Source |
| Find action |
|
Ctrl+Shift+A |
Cmd+Shift+A |
Yes |
Source |
| Open a tool window |
|
Alt+1 |
Option+1 |
Yes |
Source |
| Synchronize |
|
Ctrl+Alt+Y |
Cmd+Option+Y |
Yes |
Source |
| Quick switch scheme |
|
Ctrl+` |
Cmd+` |
Yes |
Source |
| Settings |
|
Ctrl+Alt+S |
Cmd+Option+S |
Yes |
Source |
| Jump to source |
|
F4 |
F4 |
Yes |
Source |
| navigation bar |
|
Alt+Home |
Option+Home |
Yes |
Source |
| Jump to last tool window |
|
F12 |
F12 |
Yes |
Source |
| Hide active |
|
Shift+Escape |
Shift+Escape |
Yes |
Source |
| all tool windows |
|
Ctrl+Shift+F12 |
Cmd+Shift+F12 |
Yes |
Source |
| Go to next |
|
Alt+Right |
Option+Right |
Yes |
Source |
| previous editor tab |
|
Alt+Left |
Option+Left |
Yes |
Source |
| Go to editor (from a tool window) |
|
Escape |
Escape |
Yes |
Source |
| Close active tab |
|
Ctrl+Shift+F4 |
Cmd+Shift+F4 |
Yes |
Source |
| window |
|
Ctrl+F4 |
Cmd+F4 |
Yes |
Source |
NAVIGATE FROM SYMBOLS
| Action | Description | Windows | Mac | Verified | Source |
| Declaration |
|
Ctrl+B |
Cmd+B |
Yes |
Source |
| Type declaration (JavaScript only) |
|
Ctrl+Shift+B |
Cmd+Shift+B |
Yes |
Source |
| Super method |
|
Ctrl+U |
Cmd+U |
Yes |
Source |
| Implementation(s) |
|
Ctrl+Alt+B |
Cmd+Option+B |
Yes |
Source |
| Find usages |
|
Alt+F7 |
Option+F7 |
Yes |
Source |
| Find usages in file |
|
Ctrl+F7 |
Cmd+F7 |
Yes |
Source |
| Highlight usages in file |
|
Ctrl+Shift+F7 |
Cmd+Shift+F7 |
Yes |
Source |
| Show usages |
|
Ctrl+Alt+F7 |
Cmd+Option+F7 |
Yes |
Source |
NAVIGATE IN CONTEXT
| Action | Description | Windows | Mac | Verified | Source |
| Select in |
|
Alt+F1 |
Option+F1 |
Yes |
Source |
| Recently viewed |
|
Ctrl+E |
Cmd+E |
Yes |
Source |
| Recent locations |
|
Ctrl+Shift+E |
Cmd+Shift+E |
Yes |
Source |
| Navigate back |
|
Ctrl+Alt+Left |
Cmd+Option+Left |
Yes |
Source |
| forward |
|
Ctrl+Alt+Right |
Cmd+Option+Right |
Yes |
Source |
| Go to previous |
|
Alt+Up |
Option+Up |
Yes |
Source |
| next method |
|
Alt+Down |
Option+Down |
Yes |
Source |
| Go to line |
|
Ctrl+G |
Cmd+G |
Yes |
Source |
| Go to code block end |
|
Ctrl+] |
Cmd+] |
Yes |
Source |
| start |
|
Ctrl+[ |
Cmd+[ |
Yes |
Source |
| Add to favorites |
|
Alt+Shift+F |
Option+Shift+F |
Yes |
Source |
| Toggle book mark |
|
F11 |
F11 |
Yes |
Source |
| Toggle book mark with mnemonic |
|
Ctrl+F11 |
Cmd+F11 |
Yes |
Source |
| Go to numbered bookmark |
|
Ctrl+1 |
Cmd+1 |
Yes |
Source |
| Show bookmarks |
|
Shift+F11 |
Shift+F11 |
Yes |
Source |
| Run context configuration |
|
Ctrl+Shift+F10 |
Cmd+Shift+F10 |
Yes |
Source |
| Run |
|
Alt+Shift+F10 |
Option+Shift+F10 |
Yes |
Source |
| debug selec ted configuration |
|
Alt+Shift+F9 |
Option+Shift+F9 |
Yes |
Source |
| Run |
|
Shift+F10 |
Shift+F10 |
Yes |
Source |
| debug current configuration |
|
Shift+F9 |
Shift+F9 |
Yes |
Source |
| Step over |
|
F8 |
F8 |
Yes |
Source |
| into |
|
F7 |
F7 |
Yes |
Source |
| Smart step into |
|
Shift+F7 |
Shift+F7 |
Yes |
Source |
| Step out |
|
Shift+F8 |
Shift+F8 |
Yes |
Source |
| Run to cursor |
|
Alt+F9 |
Option+F9 |
Yes |
Source |
| Force run to cursor |
|
Ctrl+Alt+F9 |
Cmd+Option+F9 |
Yes |
Source |
| Show execution point |
|
Alt+F10 |
Option+F10 |
Yes |
Source |
| Evaluate expression |
|
Alt+F8 |
Option+F8 |
Yes |
Source |
| Stop |
|
Ctrl+F2 |
Cmd+F2 |
Yes |
Source |
| Stop background processes |
|
Ctrl+Shift+F2 |
Cmd+Shift+F2 |
Yes |
Source |
| Resume program |
|
F9 |
F9 |
Yes |
Source |
| Toggle line breakpoint |
|
Ctrl+F8 |
Cmd+F8 |
Yes |
Source |
| Toggle temporary line breakpoint |
|
Ctrl+Alt+Shift+F8 |
Cmd+Option+Shift+F8 |
Yes |
Source |
| Edit |
|
Ctrl+Shift+F8 |
Cmd+Shift+F8 |
Yes |
Source |
REFACTOR AND CLEAN UP
| Action | Description | Windows | Mac | Verified | Source |
| Refactor this |
|
Ctrl+Alt+Shift+T |
Cmd+Option+Shift+T |
Yes |
Source |
| Copy |
|
F5 |
F5 |
Yes |
Source |
| Move |
|
F6 |
F6 |
Yes |
Source |
| Safe delete |
|
Alt+Delete |
Option+Delete |
Yes |
Source |
| Rename |
|
Shift+F6 |
Shift+F6 |
Yes |
Source |
| Change signature |
|
Ctrl+F6 |
Cmd+F6 |
Yes |
Source |
| Inline |
|
Ctrl+Alt+N |
Cmd+Option+N |
Yes |
Source |
| Extract method |
|
Ctrl+Alt+M |
Cmd+Option+M |
Yes |
Source |
| Introduce variable |
|
Ctrl+Alt+V |
Cmd+Option+V |
Yes |
Source |
| parameter |
|
Ctrl+Alt+P |
Cmd+Option+P |
Yes |
Source |
| Introduce field |
|
Ctrl+Alt+F |
Cmd+Option+F |
Yes |
Source |
| constant |
|
Ctrl+Alt+C |
Cmd+Option+C |
Yes |
Source |
| Reformat code |
|
Ctrl+Alt+L |
Cmd+Option+L |
Yes |
Source |
| Find any action inside the IDE |
|
Ctrl+Shift+A |
Cmd+Shift+A |
Yes |
Source |
VERSION CONTROL
| Action | Description | Windows | Mac | Verified | Source |
| VCS operations popup |
|
Alt+` |
Option+` |
Yes |
Source |
| Commit |
|
Ctrl+K |
Cmd+K |
Yes |
Source |
| Update project |
|
Ctrl+T |
Cmd+T |
Yes |
Source |
| Recent changes |
|
Alt+Shift+C |
Option+Shift+C |
Yes |
Source |
| Revert |
|
Ctrl+Alt+Z |
Cmd+Option+Z |
Yes |
Source |
| Push |
|
Ctrl+Shift+K |
Cmd+Shift+K |
Yes |
Source |
| Next |
|
Ctrl+Alt+Shift+Down |
Cmd+Option+Shift+Down |
Yes |
Source |
| previous change |
|
Ctrl+Alt+Shift+Up |
Cmd+Option+Shift+Up |
Yes |
Source |
← All apps on Shortcut Atlas