MASTER YOUR IDE ANALYZE AND EXPLORE
Find action… ⇧ ⌘ A Show error description ⌘ F1
Open a tool window ⌘ Y [0-9] Next / previous highlighted error F 2 / ⇧ F2
Synchronize ⌥ ⌘ Y Run inspection by name… ⌥ ⇧⌘ I
Find any action inside the IDE ⇧⌘A
Toggle full screen mode ⌃ ⌘ F Type / call hierarchy ⌃ H / ⌃ ⌥ H
CREATE AND EDIT Quick switch scheme… ⌃ `
Show intention actions ⌥ ↩ Preferences… ⌘ ,
NAVIGATE IN CONTEXT
Basic / smart code completion ⌃ Space / ⌃ ⇧ Space Jump to source / navigation bar ⌘ ↓ / ⌘ ↑ Select in… ⌥ F1
Type name completion ⌃ ⌥ Space Jump to last tool window F12 Recently viewed / Recent locations ⌘ E / ⇧ ⌘ E
Complete statement ⇧ ⌘ ↩ Hide active / all tool windows ⇧ ⎋ / ⇧⌘ F12 Last edit location ⇧⌘ ⌨
Parameter information ⌘ P Go to next / previous editor tab ⌃ Tab Navigate back / forward ⌘ [ / ⌘ ]
Quick definition ⌥ Space Go to editor (from a tool window) ⎋ Go to previous / next method ⌃ ↑ / ⌃ ↓
Quick / external documentation F1 / ⇧F1 Go to line /column… ⌘ L
Generate code ⌘ N FIND EVERYTHING Go to code block end / start ⌥ ⌘ ] / ⌥ ⌘ [
Override / implement members ⌃ O / ⌃ I Search everywhere Double ⇧ Add to favorites ⌥ ⇧ F
Surround with… ⌥ ⌘T Find / Replace ⌘ F / ⌘ R Toggle bookmark F3
Comment with line comment ⌘ / Find in path / Replace in path ⇧⌘ F / ⇧⌘R Toggle bookmark with mnemonic ⌥ F3
Extend / shrink selection ⌥ ↑ / ⌥ ↓ Next / previous occurence ⌘ G / ⇧⌘ G Go to numbered bookmark ⌃ [0-9]
Context info ⌃ ⇧ Q Go to class ⌘ O Show bookmarks ⌘ F3
Optimize imports ⌃ ⌥ O Go to file member ⌘ F12
Auto-indent lines ⌃ ⌥ I Go to file / symbol ⇧ ⌘O / ⌥ ⌘O
BUILD, RUN, AND DEBUG
Cut / Copy / Paste ⌘ X / ⌘ C / ⌘ V
Run context configuration ⌃ ⌥ R
Copy document path ⇧ ⌘ C NAVIGATE FROM SYMBOLS Run / debug selected configuration ⌃ ⌥ R / ⌃ ⌥ D
Paste from clipboard history ⇧ ⌘ V Declaration ⌘ B Run / debug current configuration ⌃ R / ⌃ D
Duplicate current line or selection ⌘ D Type declaration (JavaScript only) ⌃ ⇧ B Step over / into F8 / F7
Move line up / down ⇧ ⌘ ↑ / ⇧ ⌘ ↓ Super method ⌘ U Smart step into ⇧ F7
Delete line at caret ⌘ ⌨ Implementation(s) ⌥ ⌘ B Step out ⇧ F8
Join / split line ⌃ ⇧ J / ⌘ ↩ Find usages / Find usages in file ⌥ F7 / ⌘ F7 Run to cursor ⌥ F9
Start new line ⇧ ↩ Highlight usages in file ⇧⌘ F7 Force run to cursor ⌥ ⌘ F9
Toggle case ⇧ ⌘ U Show usages ⌥⌘ F7 Show execution point ⌥ F10
Expand / collapse code block ⌘ + / ⌘ -
Evaluate expression… ⌥ F8
Expand / collapse all ⇧⌘ + / ⇧⌘ - REFACTOR AND CLEAN UP
Stop ⌘ F2
Save all ⌘ S Refactor this… ⌃ T
Stop background processes… ⇧ ⌘ F2
Copy… / Move… F5 / F6
Resume program ⌥ ⌘ R
VERSION CONTROL Safe delete… ⌘ ⌨
Toggle line breakpoint ⌘ F8
VCS operations popup… ⌃ V Rename… ⇧ F6
Toggle temporary line breakpoint ⌥ ⇧⌘ F8
Commit ⌘ K Change signature… ⌘ F6
Edit / view breakpoint ⇧⌘ F8
Update project ⌘ T Inline… ⌥ ⌘ N
Recent changes ⌥ ⇧C Extract method ⌥ ⌘ M
Revert ⌥ ⌘ Z [Link]/pycharm
Introduce variable / field ⌥ ⌘ V / ⌥ ⌘ F
Push… ⇧⌘ K [Link]/help/pycharm
Introduce constant / parameter ⌥ ⌘ C / ⌥ ⌘ P
Next / previous change ⌃ ⌥ ⇧ ↓ / ↑ Reformat code ⌥ ⌘ L 6597 [Link]/pycharm
@pycharm