Search
Function
Shortcut
Use this shortcut to...
Find
⌘F
Initiate text search.
Replace
⌘R
Initiate text search and replace.
Search for next/
previous occurrence
⌘K/⇧⌘K
Navigate to the next/previous occurrence of a selected word in the editor.
Incremental Search
⌘J
Initiate text search.
Find in Path
Initiate search for a text string in the specified scope.
Replace in Path
Initiate search and replace in the specified scope.
Find Usages
⌘F7
Initiate search for usages of the selected symbol in the specified scope.
Find Usages in File
⌃⌘F7
Initiate search for usages of the selected symbol in the current file.
Highlight Usages in File
⇧⌘F7
Highlight usages of a symbol at caret.
Show Usages
⌥⌘F7
Show usages of a symbol at caret in a pop-up window. Use list of found usages to jump to the desired location.
Find Action
⌘F12
Find an action, bypassing menus. See Finding Actions.
Refactoring
Function
Shortcut
Use this shortcut to...
Rename
⌥⌘R
Rename the selected file, class, field, method, etc. and change all references to it accordingly.
Change Method Signature
⌥⌘C
Change the signature of the selected method and update all the corresponding method calls.
Move
⌥⌘V
Move the selected class, package or static member to another package or class and update all the corresponding references.
Extract Method
⌥⌘M
Turn the selected code fragment into a method.
Extract Variable
⌥⌘L
Create a new variable and use the selected expression as its value.
Extract Field
⌥⌘F
Create a new field and use the selected expression as its value.
Inline
⌥⌘I
Inline the selected method or variable.
Navigation In Source Code
Function
Shortcut
Use this shortcut to...
File Structure Pop-up
⌘O
Display the Structure pop-up window for quick navigation through the current file.
Recent Files
⌘E
Show the list of recently opened files.
Recently Changed Files
⇧⌘E
Show the list of recently updated files.
Type Hierarchy
⌃H
Browse hierarchy for the selected class .
Method Hierarchy
⇧⌘H
Browse hierarchy for the selected method .
Call Hierarchy
⌃⌥H
Browse call hierarchy for the selected method.
Navigate to Class
⇧⌘T
Navigate directly to a class in project by specifying its name in a pop-up dialog box.
Navigate to File
⇧⌘O
Navigate directly to a file in project by specifying its name in a pop-up dialog box.
Navigate to Line
⌘L
Navigate to any line in the current file by specifying its number.
Navigate to Declaration
⌘Button1 click
Navigate to declaration of a symbol at caret.
Navigate to Super Method
⌘U
Navigate to a super method declaration of a method under the caret.
Navigate to Test/Test Subject
⇧⌘T
Navigate to a test for the class at caret, if any, or navigate from a test to a test subject.
Navigate to Related Symbol
⌃⌘↑
Navigate between files with complicated relationships between them.
For example, use this shortcut to navigate between the various web entities.
Navigate to Next Method
⌃↓
Navigate to the next method declaration in the active editor tab.
Navigate to Previous Method
⌃↑
Navigate to the previous method declaration in the active editor tab.
Navigate to Opening Brace
⌥⌘[
Navigate to the start of the current code block.
Navigate to Closing Brace
⌥⌘]
Navigate to the end of the current code block.
Back
⌘[
Undo last navigation operation.Note
On an OS X computer, you can also use the three-finger right-to-left swipe gesture.
Forward
⌘]
Redo last undone navigation operation.Note
On an OS X computer, you can also use the three-finger left-to-right swipe gesture.
Navigate to Previous Occurrence
⌥⌘↑
Navigate to a previous found item.
Navigate to Next Occurrence
⌥⌘↓
Navigate to a next found item.
Last Edit Location
⇧⌘⌫
Move through the most recent change points.
Navigate to Next Highlighted Error
F2
Navigate to the next found error/warning.
Navigate to Previous Highlighted Error
⇧F2
Navigate to the previous found error/warning.
Navigation Between IDE Components
Function
Shortcut
Use this shortcut to...
Select Target
⌥F1
Move focus from the current file, class, method or reference to a data source, to a view suggested in the Select Target pop-up menu. Refer to Navigating Between IDE Components.
Collapse all
⌘-
Collapse all nodes in a tree view.
Expand all
⌘+
Expand all nodes in a tree view.
Switcher
⌃⇥
Navigate between files opened in the editor, and tool windows.
Open tool window
Alt+Number
Open a tool window with the specified number.
Hide Active Window
⇧⎋
Hide the currently active tool window.
Jump to Last Window
F12
Activate the last focused tool window.
Differences
Function
Shortcut
Use this shortcut to...
Move to Next Difference
F7
Navigate to the next difference in view.
Move to Previous Difference
⇧F7
Navigate to the previous difference in view.
Navigation Between Bookmarks
Function
Shortcut
Use this shortcut to...
Go to Bookmark
Ctrl+Number
Navigate to a numbered bookmark with the corresponding number.
Toggle Bookmark
F3
Turn anonymous bookmark on or off.
Toggle Bookmark with Mnemonic
⌥F3
Turn bookmark with mnemonic on or off.
Show Bookmarks
⌘F3
Open Bookmarks dialog to manage existing bookmarks and navigate between them.
GUI Designer Shortcuts
Function
Shortcut
Use this shortcut to...
Select next component
Arrow
Move selection to the adjacent component.
Add to selection
Shift+Arrow
Add adjacent component to the selection.
Extend selection
⌥↑
⌥↓
Select successively increasing sets of components from the current component to its container. Compare to selecting text in the editor.
Move component
Ctrl+Arrow
Move selected component to the adjacent valid container.
Expand component
Ctrl+Shift+Arrow
Expand component to the adjacent valid container.
General
Function
Shortcut
Use this shortcut to...
Close Active Tab
⌃⇧F4
Close an active tab in a tool window (for example, Find tool window).
Close Editor
⌘W
Close an active editor.
Edit Source
⌘↓
Open an editor for the selected item or items and give focus to the last opened file.
Escape
⎋
Depending on the context:
- – In the editor: close pop-up windows, terminate search, or remove highlighting.
- – In a tool window: return focus to the editor.
Export to Text File
⌃O
Export contents of a tool window to a text file. This feature applies to the Version Control Tool Window, Messages Tool Window, and other tool windows that provide the export button on the window toolbar.
New...
⌘N
Create a new class, interface, file or directory. See Populating Modules.
Save All
⌘S
Save all files and settings.
Select Next Tab
⇧⌘]
When several tabs are open in the editor or a view, open the next tab to the right (or first tab if the current one is the last).
Select Previous Tab
⇧⌘[
When several tabs are open in the editor or a view, open the next tab to the left (or last tab if the current one is the first).
Show Intention Action
⌥⏎
Display intention actions (if any) for the code where the caret is currently located, or the selected GUI component in a form.
Synchronize
⌥⌘Y
Detect all externally changed files and reload them from disk.
View Source
⌘⏎
Depending on the context:
- –In Tool Windows: Open an Editor tab or tabs for the selected item or items, respectively.
- –In the editor: Intelligently split the current line into 2 lines, shifting quotes, etc. as necessary.
- –On the context menus of the modules in the Project tool window, Dependency Viewer, and Module Dependencies tool window: open the Modules structure.
Running and Debugging
Function
Shortcut
Use this shortcut to...
Make Project
⌘F9
Compile all modified and dependent files in a project.
Compile
⇧⌘F9
Compile selected file/package.
Run
⌃R
Run a program.
Choose configuration and run
⌃⌥R
Quickly select run/debug configuration and run or edit it.
Rerun
⌘R
Repeat execution with the same settings, with the same tab of the Run tool window having the focus.
Rerun without loosing the focus in the editor
⌃R
Repeat execution with the same settings, with the same tab of the editor having the focus.
Debug
⌃D
Debug a program.
Choose configuration and debug
⌃⌥D
Quickly select run/debug configuration and debug or edit it.
Update running application
⌘F10
Reload updated resources and recompiled classes of the currently running application.
Step Over
F8
Step to the next line in the current file. See Stepping Through the Program.
Step Into
F7
Step to the next executed line. See Stepping Through the Program.
Smart Step Into
⇧F7
Select the method to step in, if the current line contains multiple method call expressions. See Choosing a Method to Step Into.
Step Out
⇧F8
Step to a first executed line after returning from the current method. See Stepping Through the Program.
Force Step Over
⌥⇧F8
Run until the next line in this method or file, skipping the methods referenced at the current execution point and ignoring breakpoints. See Stepping Through the Program.
Force Step Into
⌥⇧F7
Steps into the method called in the current execution point even if this method is to be skipped. See Stepping Through the Program.
Run to Cursor
⌥F9
Run to the line where the caret is located. See Stepping Through the Program.
Force Run To Cursor
⌥⌘F9
Run to the line where the caret is located, ignoring breakpoints. See Stepping Through the Program.
Resume Program
⌥⌘R
Resume program execution.
Stop Program
⇧F2
Terminate a debugging session.
Evaluate Expression
⌥F8
Evaluate an arbitrary expression.
Quick Evaluate Expression
⌥⌘F8
Evaluate an arbitrary expression without calling Evaluate Expression dialog.
Toggle Breakpoint
⌘F8
Toggle breakpoint at the current line.
View Breakpoints
⇧⌘F8
View/manage all breakpoints.
Switch to another coverage suite.
⌥⌘F6
Open the Coverage Suites pop-up window and select the desired suite to run.
Code Folding
Command
Shortcut
Description
Expand
⌘+
Expand the current collapsed fragment
Collapse
⌘-
Collapse the current folding region
Expand Recursively
⌥⌘+
Expand the current folded fragment and all the subordinate collapsed folding regions within that fragment
Collapse Recursively
⌥⌘-
Collapse the current folding region and all the subordinate folding regions within it
Expand All
⇧⌘+
Expand all collapsed fragments within the selection, or, if nothing is selected, expand all the collapsed fragments in the current file
Collapse All
⇧⌘-
Collapse all folding regions within the selection, or, if nothing is selected, collapse all the folding regions in the current file
Expand to level | 1, 2, 3, 4 or 5
⌘⌨ *, 1
⌘⌨ *, 2
⌘⌨ *, 3
⌘⌨ *, 4
⌘⌨ *, 5
Expand the current fragment and all the nested fragments up to the specified level
Expand all to level | 1, 2, 3, 4 or 5
⌥⌘⌨ *, 1
⌥⌘⌨ *, 2
⌥⌘⌨ *, 3
⌥⌘⌨ *, 4
⌥⌘⌨ *, 5
Expand all the collapsed fragments in the file up to the specified nesting level
Fold Selection / Remove region
⌘.
Collapse the selected fragment and create a custom folding region for it to make it "foldable" / Expand the current fragment and remove the corresponding custom folding region to make the fragment "unfoldable"
Fold Code Block
⇧⌘.
Collapse the code fragment between the matched pair of curly braces {}
and create a custom folding region for that fragment to make it "foldable"
Advanced Editing
Function
Shortcut
Use this shortcut to...
Comment with Line Comment
⌘/
Comment/uncomment current line or selected block with line comments.
Comment with Block Comment
⌥⌘/
Comment/uncomment code with block comments.
Quick Documentation
F1/Alt+Button2 Click
Show a pop-up window with the documentation for the symbol at the caret.
Show Table Data
F1
Show a pop-up window that displays the create table
query for the database table at the caret and the first 10 rows of the table.
Pop-up Hector
⌥⇧⌘H
Show the Highlighting level pop-up window to configure highlighting in the current file.
Parameter Info
⌘P
Show parameters of the method call at the caret.
Context Info
⌃⇧Q
Show the current method or class declaration when it is not visible.
Error Description
⌘F1
Show an error or warning description at the caret.
External Documentation
⇧F1
Open browser with the documentation for the selected item.
Override Methods...
⌃O
Override base class methods in the current class.
Implement Methods...
⌃I
Override base interface/class methods in the current class.
Surround with...
⌥⌘T
Surround selected code fragment with if
, do
, tags or other constructs.
In the GUI Designer, use this shortcut to wrap selected components into a container.
Generate
⌘N
Generate constructors, accessor methods, EJB components, Maven dependencies in the pom.xml
files, using the Generate pop-up menu.
Basic Code Completion
⌃Space
⌥/
Code completion for any class, method or variable.
SmartType Code Completion
⌃⇧Space
Code Completion filtering the lookup list basing on expected type.
Expand Word
⌥/
Goes through the names of classes, methods, keywords and variables in the current visibility scope.
Insert Live Template...
⌘J
Show a pop-up list of starting with a specified prefix.
Surround with Live Template...
⌥⌘J
Surround the selection with one of the templates.
Next Template Variable
⇥
In templates: move the caret to the next template variable.
Previous Template Variable
⇧⇥
In templates: move the caret to the previous template variable.
Basic Editing
Function
Shortcut
Use this shortcut to...
Enter
⏎
Depending on the context:
- – In a lookup list: select an item.
- – In the editor: enter a new line and set the caret at its beginning.
Tab
⇥
In the editor:
- –With selection: indent selected lines.
- –Without selection: insert a tab symbol (or corresponding number of space characters).
In a lookup list:
- –No code after the caret: select an item.
- –Some code after the caret: select an item and substitute the code after the caret with it.
Delete
⌦
Depending on the context:
- –In the editor: delete selected symbol/block.
- –In a usage view: exclude a selected item.
- –In other views: remove selected items.
Backspace
⌫
Delete a character to the left of the caret.
Undo
⌘Z
Undo last operation.
Redo
⇧⌘Z
Redo last undone operation.
Cut
⌘X
Cut a current line or a selected code block to the Clipboard.
Copy
⌘C
Copy a current line or a selected code block to the Clipboard.
Paste
⌘V
Paste from the Clipboard to the caret location.
Paste from History
⇧⌘V
Paste selected entry from the Clipboard to the caret location.
Up
↑
Move the caret one line up.
Up with Selection
⇧↑
Move the caret one line up selecting the text.
Down
↓
Move the caret one line down.
Down with Selection
⇧↓
Move the caret one line down selecting the text.
Left
←
Move the caret one character to the left.
Left with Selection
⇧←
Move the caret one character to the left selecting the text.
Right
→
Move the caret one character to the right.
Right with Selection
⇧→
Move the caret one character to the right selecting the text.
Go to Page Bottom
⌘⇟
Move the caret down to the page bottom.
Go to Page Bottom with Selection
⇧⌘⇟
Move the caret down to the page bottom, selecting the text.
Go to Page Top
⌘⇞
Move the caret up to the page top.
Go to Page Top with Selection
⇧⌘⇞
Move the caret up to the page bottom, selecting the text.
Page Down
⇟
Move the caret one page down.
Page Down with Selection
⇧⇟
Move the caret one page down, selecting the text.
Page Up
⇞
Move the caret one page up.
Page Up with Selection
⇧⇞
Move the caret one page up, selecting the text.
Scroll Down
N/A
Scroll the text one line down.
Scroll to Center
N/A
Scroll a line at caret to the center of the screen.
Scroll Up
N/A
Scroll the text one line up.
Move to Line End
↘
Move the caret to the end of line.
Move to Line End with Selection
⇧↘
Move the caret to the end of line, selecting the text.
Move to Line Start
↖
Move the caret to the beginning of line.
Move to Line Start with Selection
⇧↖
Move the caret to the beginning of line, selecting the text.
Move to Next Word
⌥→
Move the caret to the next word.
Move to Next Word with Selection
⌥⇧→
Move the caret to the next word, selecting it.
Move to Previous Word
⌥←
Move the caret to the previous word.
Move to Previous Word with Selection
⌥⇧←
Move the caret to the previous word, selecting it.
Move to Text End
⌘↘
Move the caret to the end of text.
Move to Text End with Selection
⇧⌘↘
Move the caret to the end of text, selecting it.
Move to Text Start
⌘↖
Move the caret to the beginning of text.
Move to Text Start with Selection.
⇧⌘↖
Move the caret to the beginning of text, selecting it.
Select All
⌘A
Select the entire text opened in the editor.
Delete Line at Caret
⌘⌫
Delete the line where the caret is currently located.
Delete to Word End
⌥⌦
Delete the word starting from the current caret location up to the word end.
Delete to Word Start
⌥⌫
Delete the word starting from the current caret location up to the word start.
Toggle Insert/Overwrite
⇧⌫
Toggle insert/overwrite modes.
Duplicate Line or Block
⌘D
Duplicate selected block or the line at the caret.
Toggle Case
⇧⌘U
Toggle case of the selected text block.
Move to Code Block End
⌥⌘]
Move the caret to the current code block end, highlighting the block limits.
Move to Code Block End with Selection
⌥⇧⌘]
Move the caret to the current code block end, selecting the code beginning from the initial caret location.
Move to Code Block Start
⌥⌘[
Move the caret to the current code block start, highlighting the block limits.
Move to Code Block Start with Selection
⌥⇧⌘[
Move the caret to the current code block start, selecting the code beginning from the initial caret location.
Start New Line
⇧⏎
Start a new line after the current one positioning the caret in accordance with the current indentation level.
Start New Line Before Current One
⌥⌘⏎
Start a new line before the current one.
Join Lines
⌃⇧J
Concatenate the selected lines into one or concatenate the line where the caret is currently located with the next line.
Split Line
⌘⏎
Split the selected line at the point where the caret is located, leaving the caret at the end of the first line.
Select Word at Caret
⌥↑
Select successively increasing code blocks starting from the current caret location.
Unselect Word at Caret
⌥↓
Remove sequentially the selection made by the action.
Indent Selection
⇥
Move the selected block to the next indentation level.
Unindent Selection
⇧⇥
Move the selected block to the previous indentation level.
Auto-Indent Lines
⌃⌥I
Indent the current line or selected block according to the Code Style settings.