--- title: WebStorm date: 2020-12-17 21:51:44 background: bg-gradient-to-r from-indigo-300 to-blue-400 hover:from-indigo-400 hover:to-blue-500 tags: - jetbrains - web - shortcut categories: - Keyboard Shortcuts intro: | This quick reference cheat sheet lists the default keyboard shortcuts for WebStorm running on Windows/Linux or Mac --- ## Webstorm Windows & Linux Keymap ### Editing {.row-span-5} | shortcut | description | | -------------------- | ----------------------------------------------- | | `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 | {.shortcuts} ### General | shortcut | description | | -------------------- | ------------------------------ | | `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 | {.shortcuts} ### Navigation {.row-span-4} | shortcut | description | | ------------------------------ | ----------------------------------------- | | `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 | {.shortcuts} ### Multiple carets and selections | shortcut | description | | ---------------------- | ---------------------------------- | | `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 | {.shortcuts} ### Debugging | shortcut | description | | ------------------- | ------------------- | | `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 | {.shortcuts} ### Running | shortcut | description | | -------------------- | ------------------------------------- | | `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 | {.shortcuts} ### Usage Search | shortcut | description | | ------------------- | ------------------------ | | `Alt` `F7` | Find usages | | `Ctrl` `F7` | Find usages in file | | `Ctrl` `Shift` `F7` | Highlight usages in file | | `Ctrl` `Alt` `F7` | Show usages | {.shortcuts} ### VCS/Local History | shortcut | description | | ------------------- | ----------------------- | | `Alt` \` | VCS quick popup | | `Ctrl` `K` | Commit project to VCS | | `Ctrl` `T` | Update project from VCS | | `Alt` `Shift` `C` | View recent changes | {.shortcuts} ### Search/Replace | shortcut | description | | ------------------ | --------------- | | `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 | {.shortcuts} ### Refactoring | shortcut | description | | ----------------------- | ------------------------- | | `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 | {.shortcuts}