This quick reference cheat sheet lists the default keyboard shortcuts for WebStorm running on Windows/Linux or macOS.
Ctrl Space — Basic code completion
Alt Enter — Show intention actions, quick fixes
Ctrl P — Parameter info
Ctrl Q — Quick documentation lookup
Ctrl mouse over — Brief Info
Ctrl F1 — Error or warning at caret
Alt Insert — Generate code...
Ctrl Alt T — Surround with...
Ctrl J — Insert Live template
Ctrl / — Comment/uncomment with line
Ctrl Shift / — Comment/uncomment with block
Ctrl W — Select successively increasing code blocks
Ctrl Shift W — Decrease current selection to previous state
Alt+Q — Context Info
Ctrl Alt L — Reformat code
Ctrl Alt I — Auto-indent line(s)
Tab — Indent selected lines
Shift Tab — Unindent selected lines
Ctrl Shift V — Paste from recent buffers...
Ctrl D — Duplicate current line or selected block
Ctrl Y — Delete line at caret
Alt Shift Up — Move line up
Alt Shift Down — Move line down
Ctrl Shift J — Join lines
Ctrl Enter — Split lines
Shift Enter — Start new line
Ctrl Shift U — Toggle case for word at caret or selected block
Ctrl Shift ] — Select till code block end
Ctrl Shift [ — Select till code block start
Ctrl Delete — Delete to word end
Ctrl Backspace — Delete to word start
Ctrl + — Expand code block
Ctrl - — Collapse code block
Ctrl Shift + — Expand all
Ctrl Shift - — Collapse all
Ctrl F4 — Close active editor tab
Double Shift — Search everywhere
Ctrl Shift A — Find Action
Alt 0...9 — Open corresponding tool window
Ctrl Shift F12 — Toggle maximizing editor
Alt Shift F — Add to Favorites
Alt Shift I — Inspect current file
Ctrl ` — Quick switch current scheme
Ctrl Alt S — Open Settings dialog
Ctrl Tab — Switch between tool and tabs
Ctrl B | Ctrl + Click — Go to declaration
Ctrl N — Go to class
Ctrl Shift N — Go to file
Ctrl Alt Shift N — Go to symbol
Alt Right — Go to next editor tab
Alt Left — Go to previous editor tab
F12 — Go back to previous tool window
Esc — Go to editor
Ctrl G — Go to line
Ctrl E — Recent files popup
Ctrl Alt Right — Navigate forward
Ctrl Alt Left — Navigate back
Ctrl Shift Backspace — Navigate to last edit location
Alt F1 — Select current file or symbol in any view
Ctrl Alt B — Go to implementation(s)
Ctrl Shift I — Open quick definition lookup
Ctrl Shift B — Go to type declaration
Ctrl U — Go to super-method/super-class
Alt Up — Go to previous method
Alt Down — Go to next method
Ctrl ] / [ — Move to code block end/start
Cltrl Shift M — Move caret to matching brace
Ctrl F12 — File structure popup
Ctrl H — Type hierarchy
Ctrl Alt H — Call hierarchy
F2 / Shift F2 — Next/previous highlighted error
F4 / Ctrl Enter — Jump to source
Alt Home — Jump to navigation bar
F11 — Toggle bookmark
Ctrl Shift F11 — Toggle bookmark with mnemonic
Ctrl 0...9 — Go to numbered bookmark
Shift F11 — Show bookmarks
Alt Click — Add or remove caret
Shift Ctrl + Alt-J — Select all occurrences
Alt J — Select next occurrence
Alt Shift J — Unselect occurrence
Esc — Unselect all occurrences or carets
F8 — Step over
F7 — Step into
Shift F7 — Smart step into
Shift F8 — Step out
Alt F9 — Run to cursor
Alt F8 — Evaluate expression
F9 — Resume program
Ctrl F8 — Toggle breakpoint
Ctrl Shift F8 — View breakpoints
Alt Shift F10 — Select configuration and run
Alt Shift F9 — Select configuration and debug
Shift F10 — Run
Shift F9 — Debug
Ctrl Shift F10 — Run context configuration from editor
Alt Shift R — Rerun tests
Alt F11 — Run Gulp/Grunt/npm tasks
Alt F7 — Find usages
Ctrl F7 — Find usages in file
Ctrl Shift F7 — Highlight usages in file
Ctrl Alt F7 — Show usages
Alt ` — VCS quick popup
Ctrl K — Commit project to VCS
Ctrl T — Update project from VCS
Alt Shift C — View recent changes
Ctrl F — Find
F3 — Find next
Shift F3 — Find previous
Ctrl Shift F — Find in path
Ctrl R — Replace
Ctrl Shift R — Replace in path
Ctrl Alt Shift +T — Refactor this
F5 / F6 — Copy / Move
Alt Delete — Safe Delete
Shift F6 — Rename
Ctrl F6 — Change function signature
Ctrl Alt N — Inline Variable
Ctrl Alt M — Extract Method
Ctrl Alt V — Extract Variable
Ctrl Alt C — Extract Constant
Ctrl Alt P — Extract Parameter