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