IntelliJ IDEA

IntelliJ / WebStorm Keyboard Shortcuts

Essential IntelliJ IDEA and WebStorm keyboard shortcuts for editing, navigation, refactoring, debugging, and version control.

General

Shortcut (Win/Linux)Shortcut (macOS)Action
Shift+ShiftShift+ShiftSearch Everywhere
Ctrl+Shift+ACmd+Shift+AFind Action
Ctrl+Alt+SCmd+,Open Settings
Ctrl+Shift+F12Cmd+Shift+F12Toggle maximize editor
Alt+1Cmd+1Project tool window
Alt+F12Opt+F12Terminal
Ctrl+TabCtrl+TabSwitcher (recent files)
Ctrl+ECmd+ERecent files
Ctrl+Shift+ECmd+Shift+ERecent locations
Ctrl+F4Cmd+WClose active tab

Editing

Shortcut (Win/Linux)Shortcut (macOS)Action
Ctrl+SpaceCtrl+SpaceBasic code completion
Ctrl+Shift+SpaceCtrl+Shift+SpaceSmart code completion
Ctrl+Shift+EnterCmd+Shift+EnterComplete statement
Alt+EnterOpt+EnterShow intention actions / quick fix
Ctrl+PCmd+PParameter info
Ctrl+QCtrl+JQuick documentation
Ctrl+DCmd+DDuplicate line or selection
Ctrl+YCmd+BackspaceDelete line
Ctrl+/Cmd+/Toggle line comment
Ctrl+Shift+/Cmd+Shift+/Toggle block comment
Ctrl+WOpt+UpExtend selection
Ctrl+Shift+WOpt+DownShrink selection
Alt+Shift+UpOpt+Shift+UpMove line up
Alt+Shift+DownOpt+Shift+DownMove line down
Ctrl+Shift+UCmd+Shift+UToggle case
TabTabIndent
Shift+TabShift+TabUnindent
Ctrl+Alt+LCmd+Opt+LReformat code
Ctrl+Alt+OCtrl+Opt+OOptimize imports
Shortcut (Win/Linux)Shortcut (macOS)Action
Ctrl+NCmd+OGo to class
Ctrl+Shift+NCmd+Shift+OGo to file
Ctrl+Alt+Shift+NCmd+Opt+OGo to symbol
Ctrl+GCmd+LGo to line
Ctrl+B / Ctrl+ClickCmd+B / Cmd+ClickGo to declaration
Ctrl+Alt+BCmd+Opt+BGo to implementation
Ctrl+Shift+BCmd+Shift+BGo to type declaration
Alt+F7Opt+F7Find usages
Ctrl+F12Cmd+F12File structure popup
Ctrl+HCtrl+HType hierarchy
Ctrl+Alt+LeftCmd+Opt+LeftNavigate back
Ctrl+Alt+RightCmd+Opt+RightNavigate forward
F2F2Next error/warning
Shift+F2Shift+F2Previous error/warning
Alt+UpCtrl+UpPrevious method
Alt+DownCtrl+DownNext method

Refactoring

Shortcut (Win/Linux)Shortcut (macOS)Action
Shift+F6Shift+F6Rename
Ctrl+F6Cmd+F6Change signature
Ctrl+Alt+VCmd+Opt+VExtract variable
Ctrl+Alt+MCmd+Opt+MExtract method
Ctrl+Alt+CCmd+Opt+CExtract constant
Ctrl+Alt+FCmd+Opt+FExtract field
Ctrl+Alt+NCmd+Opt+NInline
F5F5Copy class
F6F6Move class
Ctrl+Shift+Alt+TCtrl+TRefactor this (menu)

Search & Replace

Shortcut (Win/Linux)Shortcut (macOS)Action
Ctrl+FCmd+FFind in file
Ctrl+RCmd+RReplace in file
Ctrl+Shift+FCmd+Shift+FFind in path (project-wide)
Ctrl+Shift+RCmd+Shift+RReplace in path
F3Cmd+GFind next
Shift+F3Cmd+Shift+GFind previous

Debugging

Shortcut (Win/Linux)Shortcut (macOS)Action
Shift+F9Ctrl+DDebug
Shift+F10Ctrl+RRun
F8F8Step over
F7F7Step into
Shift+F8Shift+F8Step out
F9Cmd+Opt+RResume program
Ctrl+F8Cmd+F8Toggle breakpoint
Alt+F8Opt+F8Evaluate expression
Ctrl+Shift+F8Cmd+Shift+F8View breakpoints

Version Control

Shortcut (Win/Linux)Shortcut (macOS)Action
Ctrl+KCmd+KCommit
Ctrl+Shift+KCmd+Shift+KPush
Ctrl+TCmd+TUpdate project (pull)
Alt+9Cmd+9Version control window
Ctrl+Alt+ZCmd+Opt+ZRollback changes
Alt+Shift+COpt+Shift+CRecent changes