WebStorm
The most powerful IDE for JavaScript/TypeScript development, completely covering modern web development from frontend to Node.js
Alt+Shift+F10
Select configuration and run
Selects a run configuration and runs the application.
💡 Hint: Run config
Alt+Shift+F9
Select configuration and debug
Selects a debug configuration and starts debugging.
💡 Hint: Debug config
Shift+F10
Run
Runs the application with the current run configuration.
💡 Hint: Run
Shift+F9
Debug
Starts debugging with the current debug configuration.
💡 Hint: Debug
Ctrl+Shift+F10
Run context configuration
Runs the context run configuration from the editor.
💡 Hint: Context run
Alt+Shift+R
Rerun tests
Reruns the last executed test.
💡 Hint: Rerun tests
Alt+F11
Run Gulp/Grunt/npm tasks
Runs Gulp/Grunt/npm tasks.
💡 Hint: Tasks
F8
Step over
Steps over the current line.
💡 Hint: Over
F7
Step into
Steps into functions.
💡 Hint: Into
Shift+F7
Smart step into
Smartly steps into.
💡 Hint: Smart into
Shift+F8
Step out
Steps out of the current function.
💡 Hint: Out
Alt+F9
Run to cursor
Runs to the cursor position.
💡 Hint: Cursor
Alt+F8
Evaluate expression
Evaluates an expression.
💡 Hint: Evaluate
F9
Resume program
Resumes program execution.
💡 Hint: Resume
Ctrl+F8
Toggle breakpoint
Toggles a breakpoint on the current line.
💡 Hint: Breakpoint
Ctrl+Shift+F8
View breakpoints
Shows the breakpoints dialog.
💡 Hint: View breakpoints
Ctrl+B → Ctrl+Click
Go to declaration
Navigates to the declaration of a symbol.
💡 Hint: Declaration
Ctrl+N
Go to class
Navigates to a class definition.
💡 Hint: Class
Ctrl+Shift+N
Go to file
Navigates to a file.
💡 Hint: File
Ctrl+Alt+Shift+N
Go to symbol
Navigates to a symbol.
💡 Hint: Symbol
Alt+Right
Next editor tab
Moves to the next editor tab.
💡 Hint: Next tab
Alt+Left
Previous editor tab
Moves to the previous editor tab.
💡 Hint: Previous tab
F12
Go back to previous tool window
Returns focus to the previous tool window.
💡 Hint: Back
Esc
Focus editor
Moves focus from tool window to the editor.
💡 Hint: Esc = Editor
Ctrl+G
Go to line
Navigates to a specific line number.
💡 Hint: Go to line
Ctrl+E
Recent files
Shows a list of recently used files.
💡 Hint: Recent
Ctrl+Alt+Right
Forward navigation
Moves to the next navigation location.
💡 Hint: Forward
Ctrl+Alt+Left
Back navigation
Moves to the previous navigation location.
💡 Hint: Back
Ctrl+Shift+Backspace
Navigate to last edit location
Navigates to the last edit location.
💡 Hint: Last edit
Alt+F1
Select in...
Selects the file or symbol in any view.
💡 Hint: Select in
Ctrl+Alt+B
Go to implementation
Navigates to the implementation of a symbol.
💡 Hint: Implementation
Ctrl+Shift+I
Quick definition lookup
Opens quick definition lookup.
💡 Hint: Definition
Ctrl+Shift+B
Go to type declaration
Navigates to the type declaration.
💡 Hint: Type declaration
Ctrl+U
Go to super method/class
Navigates to the super method or super class.
💡 Hint: Upper
Alt+Up
Go to previous method
Navigates to the previous method.
💡 Hint: Previous method
Alt+Down
Go to next method
Navigates to the next method.
💡 Hint: Next method
Ctrl+]
Go to code block end
Navigates to the end of the code block.
💡 Hint: ] end
Ctrl+[
Go to code block start
Navigates to the start of the code block.
💡 Hint: [ start
Ctrl+Shift+M
Go to matching brace
Moves to the matching brace.
💡 Hint: Matching brace
Ctrl+F12
Show file structure popup
Shows the file structure popup.
💡 Hint: File structure
Ctrl+H
Type hierarchy
Shows the type hierarchy.
💡 Hint: Hierarchy
Ctrl+Alt+H
Call hierarchy
Shows the call hierarchy.
💡 Hint: Call hierarchy
F2
Go to next highlighted error
Goes to the next highlighted error.
💡 Hint: F2 = Next error
Shift+F2
Go to previous highlighted error
Goes to the previous highlighted error.
💡 Hint: Shift+F2 = Previous error
F4 → Ctrl+Enter
Jump to source
Jumps to the source code.
💡 Hint: Source
Alt+Home
Jump to navigation bar
Moves focus to the navigation bar.
💡 Hint: Nav bar
F11
Toggle bookmark
Toggles a bookmark on the current line.
💡 Hint: Bookmark
Ctrl+Shift+F11
Toggle bookmark with mnemonic
Toggles a mnemonic bookmark.
💡 Hint: Mnemonic bookmark
Ctrl+#[0-9]
Go to numbered bookmark
Navigates to a numbered bookmark.
💡 Hint: Bookmark number
Shift+F11
Show bookmarks
Shows all bookmarks.
💡 Hint: Show bookmarks
Ctrl+F
Find
Searches for text in the current file.
💡 Hint: Find
F3
Find next
Goes to the next search result.
💡 Hint: F3 = Find next
Shift+F3
Find previous
Goes to the previous search result.
💡 Hint: Shift+F3 = Find previous
Ctrl+Shift+F
Find in path
Searches for text in the entire project.
💡 Hint: Path search
Ctrl+R
Replace
Replaces text in the current file.
💡 Hint: Replace
Ctrl+Shift+R
Replace in path
Replaces text in the entire project.
💡 Hint: Path replace
Alt+F7
Find usages
Finds usages of a symbol.
💡 Hint: Usages
Ctrl+F7
Find usages in file
Finds usages in the current file.
💡 Hint: File usages
Ctrl+Shift+F7
Highlight usages in file
Highlights usages in the current file.
💡 Hint: Highlight usages
Ctrl+Alt+F7
Show usages
Shows usages of a symbol.
💡 Hint: Show usages
Ctrl+Alt+Shift+T
Refactor this
Opens the Refactor This menu.
💡 Hint: This refactor
F5
Copy
Copies selected element(s) or file(s).
💡 Hint: Copy
F6
Move
Moves selected element(s) or file(s).
💡 Hint: Move
Alt+Delete
Safe delete
Performs a safe delete operation.
💡 Hint: Delete safely
Shift+F6
Rename
Renames a symbol.
💡 Hint: Rename
Ctrl+F6
Change signature
Changes the signature of functions or methods.
💡 Hint: Signature
Ctrl+Alt+N
Inline variable
Inlines a variable.
💡 Hint: Inline
Ctrl+Alt+M
Extract method
Extracts the selected code into a method.
💡 Hint: Method
Ctrl+Alt+V
Introduce variable
Introduces a variable for the selected expression.
💡 Hint: Introduce
Ctrl+Alt+C
Extract constant
Extracts the selected expression as a constant.
💡 Hint: Constant
Ctrl+Alt+P
Introduce parameter
Introduces a parameter for the selected code.
💡 Hint: Parameter
Alt+`
VCS quick popup
Shows the VCS quick popup.
💡 Hint: Backtick (`) = VCS
Ctrl+K
VCS commit
Commits changes to VCS.
💡 Hint: Ctrl + K = commit
Ctrl+T
VCS update project
Updates project from VCS.
💡 Hint: Ctrl + T = update
Alt+Shift+C
Show recent changes
Shows recent changes.
💡 Hint: Changes
Shift+Shift
Search everywhere
Searches everywhere in the IDE.
💡 Hint: Search everywhere
Ctrl+Shift+A
Find action
Searches for IDE actions.
💡 Hint: Action search
Alt+#[0-9]
Open corresponding tool window
Opens the corresponding tool window.
💡 Hint: Tool window
Ctrl+Shift+F12
Toggle maximize editor
Toggles maximize/restore editor.
💡 Hint: Maximize editor
Alt+Shift+F
Add to favorites
Adds an item to favorites.
💡 Hint: Favorites
Alt+Shift+I
Inspect current file
Inspects the current file with the current profile.
💡 Hint: Inspect
Ctrl+`
Quick switch scheme
Quickly switches color scheme or keymap.
💡 Hint: Scheme switch
Ctrl+Alt+S
Open settings
Opens the settings dialog.
💡 Hint: Settings
Ctrl+Tab
Switch tabs and tool windows
Cycles through open tabs and tool windows.
💡 Hint: Tab switch
Ctrl+Space
Basic code completion
Shows basic code completion suggestions.
💡 Hint: Code completion
Alt+Enter
Show intention actions and quick-fixes
Shows intention actions and quick-fixes.
💡 Hint: Intention actions
Ctrl+P
Parameter info
Shows parameter info for method calls.
💡 Hint: Parameter info
Ctrl+Q
Quick documentation lookup
Shows quick documentation.
💡 Hint: Quick docs
Ctrl+MouseOver
Show quick info
Shows quick info on mouse over.
💡 Hint: Ctrl + Hover
Ctrl+F1
Show error or warning description
Shows description for errors or warnings.
💡 Hint: F1 = Help
Alt+Insert
Generate code
Shows code generation options.
💡 Hint: Generate
Ctrl+Alt+T
Surround with...
Surrounds code with constructs like if/else or try/catch.
💡 Hint: Surround
Ctrl+J
Insert live template
Inserts a live template.
💡 Hint: Template
Ctrl+/
Toggle line comment
Toggles line comments.
💡 Hint: / = comment
Ctrl+Shift+/
Toggle block comment
Toggles block comments.
💡 Hint: Block
Ctrl+W
Extend selection
Expands selection progressively.
💡 Hint: Widen selection
Ctrl+Shift+W
Shrink selection
Shrinks selection to the previous state.
💡 Hint: Shrink selection
Alt+Q
Show context info
Shows context information.
💡 Hint: Quick info
Ctrl+Alt+L
Reformat code
Automatically formats the code.
💡 Hint: Format
Ctrl+Alt+I
Auto-indent line
Automatically indents the current line.
💡 Hint: Indent
Tab
Indent selection
Indents the selected lines.
💡 Hint: Tab = Indent
Shift+Tab
Unindent selection
Unindents the selected lines.
💡 Hint: Shift+Tab = Unindent
Ctrl+Shift+V
Paste from recent buffers
Pastes from recent buffers.
💡 Hint: History
Ctrl+D
Duplicate line or block
Duplicates the current line or selected block.
💡 Hint: Duplicate
Ctrl+Y
Delete line
Deletes the current line.
💡 Hint: Line delete
Alt+Shift+Up
Move line up
Moves the current line up.
💡 Hint: ↑ = move up
Alt+Shift+Down
Move line down
Moves the current line down.
💡 Hint: ↓ = move down
Ctrl+Shift+J
Join lines
Joins lines together.
💡 Hint: Join lines
Ctrl+Enter
Split line
Splits the line at the caret.
💡 Hint: Split line
Shift+Enter
Start new line
Starts a new line below the current one.
💡 Hint: New line
Ctrl+Shift+U
Toggle case
Toggles case of selected text.
💡 Hint: Upper/lower
Ctrl+Shift+]
Select to block end
Selects to the end of the code block.
💡 Hint: ] end selection
Ctrl+Shift+[
Select to block start
Selects to the start of the code block.
💡 Hint: [ start selection
Ctrl+Delete
Delete to word end
Deletes from caret to the end of the word.
💡 Hint: Delete word end
Ctrl+Backspace
Delete to word start
Deletes from caret to the start of the word.
💡 Hint: Delete word start
Ctrl+NumPad+
Expand code block
Expands the current code block.
💡 Hint: Expand
Ctrl+NumPad-
Collapse code block
Collapses the current code block.
💡 Hint: Collapse
Ctrl+Shift+NumPad+
Expand all
Expands all code blocks.
💡 Hint: Expand all
Ctrl+Shift+NumPad-
Collapse all
Collapses all code blocks.
💡 Hint: Collapse all
Ctrl+F4
Close active editor tab
Closes the active editor tab.
💡 Hint: Close tab
Alt+Click
Add or remove caret
Adds or removes carets with Alt+Click.
💡 Hint: Caret
Shift+Ctrl+Alt+J
Select all occurrences
Adds carets to all occurrences.
💡 Hint: All occurrences
Alt+J
Select next occurrence
Adds caret to the next occurrence.
💡 Hint: Next occurrence
Alt+Shift+J
Unselect occurrence
Removes caret from the selected occurrence.
💡 Hint: Unselect occurrence
Esc
Remove all carets or selections
Removes all additional carets and selections.
💡 Hint: Esc = Cancel