WebStorm Quick Dev Reference

This quick reference cheat sheet lists the default keyboard shortcuts for WebStorm running on Windows/Linux or macOS.

Webstorm Windows & Linux Keymap

Editing

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

General

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

Navigation

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

Multiple carets and selections

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

Debugging

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

Running

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

Usage Search

Alt F7 — Find usages

Ctrl F7 — Find usages in file

Ctrl Shift F7 — Highlight usages in file

Ctrl Alt F7 — Show usages

VCS/Local History

Alt ` — VCS quick popup

Ctrl K — Commit project to VCS

Ctrl T — Update project from VCS

Alt Shift C — View recent changes

Search/Replace

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

Refactoring

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