Ctrl+Alphanumeric keys
| Shortcut | Function | Use this shortcut to... |
|---|---|---|
| Ctrl+ACtrl+ACtrl+ACtrl+ACtrl+X, HCtrl+ACtrl+ACtrl+AMeta+AMeta AMeta AMeta AMeta A | Select All | Select the entire text in the active editor. |
| Ctrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+Alt+G, Escape, Period, Alt+Period or Ctrl+Button1 ClickF12, Shift+F2, Ctrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+B, Ctrl+Button1 Click or Button2 ClickF3 or Ctrl+Button1 ClickMeta+B, Meta+Button1 Click or Button2 ClickMeta B, Meta Button1 Click or Button2 ClickMeta B, Meta Button1 Click or Button2 ClickF3 or Control Button1 ClickMeta B, Meta Button1 Click or Button2 Click | Navigate to Declaration | Navigate directly to an element's declaration from any usage. |
| Ctrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertCtrl+Insert, Alt+C or Escape, WCtrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertMeta+C or Meta+InsertMeta C or Meta InsertMeta C or Meta InsertMeta C or Meta InsertMeta C or Meta Insert | Copy | Copy selected text to the Clipboard. |
| Ctrl+DCtrl+DCtrl+DCtrl+DMeta+DCtrl+DCtrl+D, Ctrl+Shift+Down or Ctrl+Shift+UpCtrl+DCtrl+Shift+DMeta DMeta DMeta DMeta D | Duplicate Line or Block | Duplicate selected block or line at caret. |
| Ctrl+ECtrl+ECtrl+ECtrl+ECtrl+ECtrl+EShift+F4Ctrl+EAlt+Shift+FMeta EMeta EMeta EMeta E | Recent Files Recent find usages |
Show the list of recently opened files.
When the Find tool window has the focus, use this shortcut to show the list of recent find usages results. |
| Ctrl+F or Alt+F3Ctrl+F or Alt+Shift+3Ctrl+F or Alt+Shift+3Ctrl+F or Alt+F3Ctrl+Alt+S, Alt+F3 or Ctrl+SCtrl+F or Alt+F3Ctrl+F or Alt+F3Ctrl+F or Alt+F3Meta+F or Alt+F3Meta F or Alt F3Meta F or Alt F3Meta F or Alt F3Meta F or Alt F3 | Find | Initiate text search in the editor. |
| Ctrl+GCtrl+GCtrl+GCtrl+GAlt+GCtrl+GCtrl+GCtrl+LMeta+LMeta GMeta GMeta LMeta G | Navigate to Line | Navigate the to a line with the specified number in the current file. |
| Ctrl+HCtrl+HCtrl+HCtrl+HCtrl+HAlt+HAlt+Shift+F12F4Ctrl+HControl HControl HF4Control H | Type Hierarchy | Browse hierarchy for the selected class. |
| Ctrl+JCtrl+JCtrl+JCtrl+JCtrl+JCtrl+JCtrl+JCtrl+Alt+Shift+JMeta+JMeta JMeta JMeta JMeta J | Insert Live Template | Show a pop-up list of Live Templates starting with a specified prefix. |
| Ctrl+MCtrl+MCtrl+MCtrl+MCtrl+MCtrl+MCtrl+MCtrl+MCtrl+MNothingNothingNothingMeta Shift M | Scroll to Center | Scroll a line at caret to the center of the screen. |
| Ctrl+NCtrl+NCtrl+NCtrl+NAlt+Shift+GCtrl+GCtrl+OCtrl+Shift+TMeta+N or Alt+Shift+CMeta NMeta NMeta Shift TMeta N | Navigate to Class | Jump to a class in the project with the specified name. |
| Ctrl+OCtrl+OCtrl+OCtrl+OCtrl+OCtrl+Shift+OCtrl+OCtrl+OCtrl+OMeta OMeta OMeta OControl Shift O | Override Methods | Override base class methods in the current class. |
| Ctrl+PCtrl+PCtrl+PCtrl+PCtrl+PCtrl+PCtrl+PCtrl+PMeta+PMeta PMeta PMeta PMeta P | Parameter Info | Show parameters of the method call at the caret. |
|
Ctrl+Q or Alt+Button2 ClickCtrl+Q or Alt+Button2 ClickCtrl+Q or Alt+Button2 ClickCtrl+Q or Alt+Button2 ClickCtrl+Q or Alt+Button2 ClickCtrl+Q or Shift+F1Ctrl+Q or Alt+Button2 ClickAlt+Button2 Click, Ctrl+Shift+Space or F2Ctrl+Button2 Click or Ctrl+HControl J or Control Button2 ClickControl J or Control Button2 ClickAlt Button2 Click or F2Control J or Control Button2 Click Alt+Mouse Button2 | Quick documentation | Show a pop-up window with documentation for the symbol at the caret. |
| Ctrl+RCtrl+RCtrl+RCtrl+RAlt+Shift+5Ctrl+HCtrl+HCtrl+FMeta+Alt+FMeta RMeta RMeta RMeta R | Replace | Call the Replace Text dialog box. |
| Ctrl+SCtrl+SCtrl+SCtrl+SCtrl+X, Ctrl+SCtrl+SCtrl+S or Ctrl+Shift+SCtrl+SMeta+S, Meta+Alt+S or Meta+Ctrl+SMeta SMeta SMeta SMeta S | Save All | Save all files and settings. |
| Ctrl+UCtrl+UCtrl+UCtrl+UCtrl+UCtrl+UCtrl+Shift+PCtrl+UMeta+UMeta UMeta UMeta UMeta U | Navigate to Super Method | Navigate to a super method declaration of a method at caret |
| Ctrl+V or Shift+InsertCtrl+V or Shift+InsertCtrl+V or Shift+InsertCtrl+V or Shift+InsertAlt+P, Shift+Insert or Ctrl+YCtrl+V or Shift+InsertCtrl+V or Shift+InsertCtrl+V or Shift+InsertMeta+V or Shift+InsertMeta V or Shift InsertMeta V or Shift InsertMeta V or Shift InsertMeta V or Shift Insert | Paste | Paste from the Clipboard. |
| Ctrl+WCtrl+WCtrl+WCtrl+WCtrl+Alt+WCtrl+WAlt+Shift+PeriodAlt+Shift+UpCtrl+W or Meta+Shift+BMeta WMeta WControl Shift UpControl W | Select Word at Caret | Successively select expanding blocks of text, starting from the word at caret. (Use this shortcut repeatedly to select expressions.) |
| Ctrl+X or Shift+DeleteCtrl+X or Shift+DeleteCtrl+X or Shift+DeleteCtrl+X or Shift+DeleteShift+Delete or Alt+XCtrl+X or Shift+DeleteCtrl+X or Shift+DeleteCtrl+X or Shift+DeleteMeta+X or Shift+DeleteMeta X or Shift DeleteMeta X or Shift DeleteMeta X or Shift DeleteMeta X or Shift Delete | Cut | Cut to the Clipboard. |
| Ctrl+YCtrl+YCtrl+YCtrl+YCtrl+YCtrl+Shift+LCtrl+ECtrl+DMeta+YMeta YMeta YMeta DMeta Y | Delete Line at Caret | Delete a word starting from the current caret location up to the end of word. |
| Ctrl+Z or Alt+BackspaceCtrl+Z or Alt+BackspaceCtrl+Z or Alt+BackspaceCtrl+Z or Alt+BackspaceCtrl+Shift+Minus or Ctrl+SlashCtrl+ZCtrl+Z or Alt+BackspaceCtrl+ZMeta+ZMeta ZMeta ZMeta ZMeta Z | Undo | Undo last operation. |
| Ctrl+Shift+Z or Alt+Shift+BackspaceCtrl+Shift+Z or Alt+Shift+BackspaceCtrl+Shift+Z or Alt+Shift+BackspaceCtrl+Shift+Z or Alt+Shift+BackspaceCtrl+Shift+Z or Alt+Shift+MinusCtrl+Y or Ctrl+Shift+ZCtrl+Shift+Z, Alt+Shift+Backspace or Ctrl+YCtrl+YMeta+Shift+Z or Alt+Shift+BackspaceMeta Shift Z or Alt Shift BackspaceMeta Shift Z or Alt Shift BackspaceMeta Shift ZMeta Shift Z or Alt Shift Backspace | Redo | Redo last undone operation. |
| Ctrl+Number | Navigate to bookmark | Navigate to a numbered bookmark with corresponding number. |
Ctrl+Navigation keys
| Shortcut | Function | Use this shortcut to... |
|---|---|---|
| Ctrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+X, BCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabControl Tab or Control Shift TabControl Tab or Control Shift TabControl Tab or Control Shift TabControl Tab or Control Shift Tab | Switcher | Navigate between the files opened in the editor, and tool windows. |
| Ctrl+BackspaceCtrl+BackspaceCtrl+BackspaceCtrl+BackspaceCtrl+Backspace, Alt+Backspace or Escape, BackspaceCtrl+BackspaceCtrl+BackspaceCtrl+BackspaceAlt+BackspaceAlt BackspaceAlt BackspaceMeta BackspaceAlt Backspace | Delete to Word Start | Delete a word starting from the current caret location up to the word start. |
| Ctrl+DeleteCtrl+DeleteCtrl+DeleteCtrl+DeleteCtrl+DeleteCtrl+DeleteCtrl+DeleteCtrl+DeleteAlt+DeleteAlt DeleteAlt DeleteMeta DeleteAlt Delete | Delete to Word End | Delete a word starting from the current caret location up to the word end. |
| Ctrl+EndCtrl+EndCtrl+EndCtrl+EndCtrl+End or Alt+Shift+PeriodCtrl+EndCtrl+EndCtrl+EndMeta+EndMeta EndMeta EndMeta EndMeta End | Move to Text End | Move the caret to the end of text. |
| Ctrl+EnterCtrl+EnterCtrl+EnterCtrl+EnterCtrl+EnterCtrl+EnterCtrl+EnterCtrl+EnterMeta+EnterMeta EnterMeta EnterMeta EnterMeta Enter | Split Line or Open Item |
Depending on the context:
|
| Ctrl+HomeCtrl+HomeCtrl+HomeCtrl+HomeCtrl+Home, Alt+Shift+Comma or Escape, CommaCtrl+HomeCtrl+HomeCtrl+HomeMeta+HomeMeta HomeMeta HomeMeta HomeMeta Home | Move to Text Start | Jump to the beginning of the text. |
| Ctrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertCtrl+Insert, Alt+C or Escape, WCtrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertCtrl+C or Ctrl+InsertMeta+C or Meta+InsertMeta C or Meta InsertMeta C or Meta InsertMeta C or Meta InsertMeta C or Meta Insert | Copy | Copy a current line or a selected code block to the Clipboard. |
| Ctrl+SpaceCtrl+SpaceCtrl+SpaceCtrl+SpaceAlt+SlashCtrl+SpaceCtrl+Space or Ctrl+Back SlashCtrl+SpaceCtrl+SpaceControl SpaceControl SpaceControl SpaceControl Space, Alt Escape or Shift Space | Basic Code Completion | Complete code for any class, method or variable. |
| Ctrl+Page DownCtrl+Page DownCtrl+Page DownCtrl+Page DownCtrl+Page DownCtrl+Page DownAlt+Shift+Page DownCtrl+Page DownMeta+Page DownMeta Page DownMeta Page DownMeta Page DownMeta Page Down | Navigate to Page Bottom | Move the caret down to the page bottom. |
| Ctrl+Page UpCtrl+Page UpCtrl+Page UpCtrl+Page UpCtrl+Page UpCtrl+Page UpAlt+Shift+Page UpCtrl+Page UpMeta+Page UpMeta Page UpMeta Page UpMeta Page UpMeta Page Up | Navigate to Page Top | Move the caret up to the page top. |
| Ctrl+DownCtrl+DownCtrl+DownCtrl+DownCtrl+DownCtrl+DownCtrl+DownCtrl+DownMeta+DownMeta DownMeta DownMeta DownMeta Down | Scroll Down | Move line at caret one down, preserving syntactical correctness. |
| Ctrl+LeftCtrl+LeftCtrl+LeftCtrl+LeftCtrl+Left, Alt+B or Escape, Ctrl+BCtrl+LeftCtrl+LeftCtrl+LeftAlt+LeftAlt LeftAlt LeftAlt LeftAlt Left | Move to Previous Word | Move the caret to the previous word. |
| Ctrl+RightCtrl+RightCtrl+RightCtrl+RightCtrl+Right, Alt+F or Escape, Ctrl+FCtrl+RightCtrl+RightCtrl+RightAlt+RightAlt RightAlt RightAlt RightAlt Right | Move to Next Word | Move the caret to the next word. |
|
Ctrl+UpCtrl+UpCtrl+UpCtrl+UpCtrl+UpCtrl+UpCtrl+UpCtrl+UpMeta+UpMeta UpMeta UpMeta UpMeta Up Ctrl+Shift+UpCtrl+Shift+UpCtrl+Shift+UpCtrl+Shift+UpCtrl+Shift+UpCtrl+Shift+UpAlt+Shift+UpAlt+UpMeta+Ctrl+Alt+UpMeta Shift UpMeta Shift UpAlt UpMeta Control Alt Up | Scroll Up: | Move line at caret one up, preserving syntactical correctness. |
Ctrl+Symbol keys
| Shortcut | Function | Use this shortcut to... |
|---|---|---|
| Ctrl+Open BracketCtrl+Open BracketCtrl+Open BracketCtrl+Open BracketCtrl+Open Bracket, Ctrl+Alt+Open Bracket or Ctrl+Alt+FCtrl+Open BracketCtrl+Open BracketCtrl+Open BracketCtrl+Open Bracket or Ctrl+AMeta Open BracketMeta Open BracketMeta Alt Open BracketControl Open Bracket or Control A | Move to Code Block Start | Move the caret to the beginning of the current code block, highlighting its limits. |
| Ctrl+Close BracketCtrl+Close BracketCtrl+Close BracketCtrl+Close BracketCtrl+Close Bracket, Ctrl+Alt+Close Bracket or Ctrl+Alt+BCtrl+Close Bracket or Ctrl+AsteriskCtrl+Close BracketCtrl+Close Bracket or Ctrl+Shift+PCtrl+Close Bracket or Ctrl+EMeta Close BracketMeta Close BracketControl Close Bracket or Control Shift PControl Close Bracket or Control E | Move to Code Block End | Move the caret to the end of the current code block, highlighting its limits. |
|
Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Alt+SemicolonCtrl+Slash, Ctrl+NumPad / or Ctrl+ColonCtrl+Slash, Ctrl+NumPad / or Ctrl+Shift+CCtrl+Slash or Ctrl+NumPad /Meta+Slash or Meta+NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad / Ctrl+Numpad/ | Comment with Line Comment | Comment/uncomment current line or selected block with line comments. |
|
Ctrl+= Ctrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsMeta+NumPad + or Meta+EqualsMeta NumPad or Meta EqualsMeta NumPad or Meta EqualsMeta NumPad or Meta EqualsMeta NumPad or Meta Equals | Expand All | Expand all folding blocks. |
| Ctrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusMeta+NumPad - or Meta+MinusMeta NumPad - or Meta MinusMeta NumPad - or Meta MinusMeta NumPad - or Meta MinusMeta NumPad - or Meta Minus | Collapse All | Collapse all folding blocks. |
Ctrl+Numpad keys
| Shortcut | Function | Use this shortcut to... |
|---|---|---|
|
Ctrl+Numpad/ Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Alt+SemicolonCtrl+Slash, Ctrl+NumPad / or Ctrl+ColonCtrl+Slash, Ctrl+NumPad / or Ctrl+Shift+CCtrl+Slash or Ctrl+NumPad /Meta+Slash or Meta+NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad / | Comment with Line Comment | Comment/uncomment current line or selected block with line comments. |
|
Ctrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsMeta+NumPad + or Meta+EqualsMeta NumPad or Meta EqualsMeta NumPad or Meta EqualsMeta NumPad or Meta EqualsMeta NumPad or Meta Equals Ctrl+= | Expand All | Expand all folding blocks. |
| Ctrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusMeta+NumPad - or Meta+MinusMeta NumPad - or Meta MinusMeta NumPad - or Meta MinusMeta NumPad - or Meta MinusMeta NumPad - or Meta Minus | Collapse All | Collapse all folding blocks. |
Ctrl+Function (F) keys
| Shortcut | Function | Use this shortcut to... |
|---|---|---|
| Ctrl+F1Ctrl+F1Ctrl+1Ctrl+F1Ctrl+F1Ctrl+F1 or Alt+TCtrl+F1Ctrl+F1Meta+F1Meta F1Meta F1Meta F1Meta F1 | Error Description | Show an error or warning description at the caret. |
| Ctrl+F3Ctrl+F3Ctrl+3Ctrl+F3Ctrl+F3Ctrl+F3Ctrl+F3Ctrl+F12Meta+EMeta F3Meta F3Meta F3Meta F3 | Find Word at Caret | Search in the editor for the word where the caret is currently located. |
| Ctrl+F6Ctrl+F6Ctrl+6Ctrl+F6Ctrl+F6Ctrl+F6Ctrl+F6Alt+Shift+CMeta+F6Meta F6Meta F6Meta Alt CMeta F6 | Change Method Signature | Refactor a selected method signature and update all references. |
| Ctrl+F7Ctrl+F7Ctrl+7Ctrl+F7Ctrl+F7Ctrl+Shift+F7 or Shift+F12Ctrl+F7Ctrl+Shift+GMeta+F7Meta F7Meta F7Meta Shift UMeta F7 | Find Usages in File | Initiate search for usages. |
| Ctrl+F8Ctrl+F8Ctrl+8Ctrl+F8Ctrl+F8F9Ctrl+F8Ctrl+Shift+B or Ctrl+F8Ctrl+BMeta F8Meta F8Meta Shift BShift F7 | Toggle Breakpoint | Toggle breakpoint at caret. |
| Ctrl+F9Ctrl+F9Ctrl+9Ctrl+F9Ctrl+F9F7F11Ctrl+F9 or Ctrl+BMeta+F9Meta F9Meta F9Meta BMeta Alt Shift F5 | Make Project | Compile all modified and dependent files in a project. |
| NothingNothingNothingNothingNothingNothingNothingNothingNothingNothingNothingNothingNothing | Update | Reload updated resources and recompiled classes of the currently running application. |
| Ctrl+F11Ctrl+F11Ctrl+F11Ctrl+F11Ctrl+F11Ctrl+F11Ctrl+F11Ctrl+F11Meta+Alt+F6Meta F11Meta F11Alt F3Alt Shift F6 | Toggle Bookmark with mnemonic. | Turn bookmark with mnemonic on or off. |
| Ctrl+F12Ctrl+F12Ctrl+0Ctrl+F12Ctrl+F12Ctrl+F12Ctrl+F12 or Ctrl+Shift+F12Ctrl+F3 or Ctrl+OMeta+F12Meta F12Meta F12Meta OMeta F12 | File Structure Pop-up | Show the current file structure in the File Structure pop-up window for quick navigation. |

