| Function | Shortcut | Use this shortcut to... |
|---|---|---|
| File Structure Pop-up | ⌘F12⌘F12⌘O^ F12^ F12 | Display the Structure pop-up window for quick navigation through the current file. |
| Select target | ⌥F1⌥F1⌥⌘W⌥ F1⌥ F1 | Move focus from the current file, class, method or reference to a data source table to a view suggested in the Select Target pop-up menu. See Navigating Between IDE Components. |
| Recent Files | ⌘E⌘E⌘E^ E | Show the list of recently opened files. |
| Recently Changed Files | ⇧⌘E⇧⌘E⇧⌘E^ ⇧ E^ ⇧ E | Show the list of recently updated files. |
| Type Hierarchy | ⌃H⌃HF4⌥ H^ H | Browse hierarchy for the selected class class . |
| Method Hierarchy | ⇧⌘H⇧⌘H⇧⌘H^ ⇧ H^ ⇧ H | Browse hierarchy for the selected method . |
| Call Hierarchy | ⌃⌥H⌃⌥H⌃⌥H^ ⌥ H^ ⌥ H | Browse call hierarchy for the selected method. |
| Navigate to Class | ⌘O⌘N⇧⌘T^ Comma⇧ ⌥ G | Navigate directly to a class in project by specifying its name in a pop-up dialog box. |
| Navigate to File | ⇧⌘O⇧⌘N⇧⌘R^ ⇧ N^ X, Ctrl F | Navigate directly to a file in project by specifying its name in a pop-up dialog box. |
| Navigate to Recently Opened File | ⌘E⌘E⌘E^ E | Show the list of recently opened files. |
| Navigate to Recently Changed File | ⇧⌘E⇧⌘E⇧⌘E^ ⇧ E^ ⇧ E | Show the list of recently updated files. |
| Navigate to Line | ⌘L⌘G⌘L^ G⌥ G | Navigate to any line in the current file by specifying its number. |
| Navigate to Declaration | ⌘B⌘BF3F12^ ⌥ G | Navigate to declaration of a symbol at caret. |
| Navigate to Implementation | ⌥⌘B⌥⌘B^ ⌥ B | Navigate to implementation of the item at caret. |
| Navigate to Type Declaration | ⇧⌘B⌃⇧B⇧ ⌥ F12^ ⇧ B | Navigate to a type declaration of a symbol at caret, the symbol being a variable or a method call. |
| Navigate to Super Method | ⌘U⌘U^ U^ U | Navigate to a super method declaration of a method under the caret. |
| Navigate to Test/Test Subject | ⇧⌘T⇧⌘T^ ⇧ T^ ⇧ 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 | ⌃⌘↑⌥⌘↖⌃⌘↑^ ⌥ Home^ ⌥ Home | Navigate between files with complicated relationships between them.
For example, use this shortcut to navigate between the various web entities. |
| Navigate to Next Method | ⌃↓⌃↓⌃⌥↓⌥ Down⌥ Down | Navigate to the next method declaration in the active editor tab. |
| Navigate to Previous Method | ⌃↑⌃↑⌃⌥↑⌥ Up⌥ Up | Navigate to the previous method declaration in the active editor tab. |
| Navigate to Opening Brace | ⌥⌘[⌘[⌥⌘[^ Open Bracket^ Open Bracket | Navigate to the start of the current code block. |
| Navigate to Closing Brace | ⌥⌘]⌘]⌃]^ Close Bracket^ Close Bracket | Navigate to the end of the current code block. |
| Back | ⌘[⌥⌘←⌘[^ ⌥ Left^ ⌥ Left |
Undo last navigation operation.
On an macOS computer, you can also use the three-finger right-to-left swipe gesture. |
| Forward | ⌘]⌥⌘→⌘]^ ⌥ Right^ ⌥ Right |
Redo last undone navigation operation.
On an macOS computer, you can also use the three-finger left-to-right swipe gesture. |
| Navigate to Previous Occurrence | ⌥⌘↑⌥⌘↑^ ⌥ Up^ ⌥ Up | Navigate to a previous found item. |
| Navigate to Next Occurrence | ⌥⌘↓⌥⌘↓^ ⌥ Down^ ⌥ Down | Navigate to a next found item. |
| Last Edit Location | ⇧⌘⌫⇧⌘⌫⌃Q^ ⇧ F2^ ⇧ Backspace | Move through the most recent change points. |
| Navigate to Next Highlighted Error | F2F2⌘.F2F2 | Navigate to the next found error/warning. |
| Navigate to Previous Highlighted Error | ⇧F2⇧F2⇧⌘.⇧ F2⇧ F2 | Navigate to the previous found error/warning. |