This section lists and describes the keyboard shortcuts that include the ⌥ ⌘ keys:

Command+Alt+Alphanumeric keys

ShortcutFunctionUse this shortcut to...
⌥⌘B, ⌥⌘Button1 Click, ⌥⌘B or ⌥⌘Button1 Click⌥⌘B, ⌥⌘Button1 Click, ⌥⌘B or ⌥⌘Button1 Click^ ⌥ B, ^ ⌥ Button1 Click, ⌃⌥B, ⌃⌥Button1 Click, ⌃⌥B or ⌃⌥Button1 ClickNavigate to ImplementationNavigate to implementation of an item at the caret.
⌥⌘C or ⌥⌘C⌥⌘C or ⌥⌘C^ ⌥ C, ⌃⌥C or ⌃⌥C^ ⌥ C, ⌃⌥C or ⌃⌥CExtract ConstantReplace selected expression with a constant (static final field) (Refactoring).
⌥⌘F or ⌥⌘F⌥⌘F or ⌥⌘F⌥⌘F or ⌥⌘F^ ⌥ F, ⌃⌥F or ⌃⌥F Extract FieldPut the selected expression result into a field (Refactoring).
⌥⌘G or ⌥⌘G⌥⌘G or ⌥⌘G⌥⌘G or ⌥⌘G^ ⌥ G, ⌃⌥G or ⌃⌥G^ ⌥ G, ⌃⌥G or ⌃⌥G Run Grails targetExecute Grails target with the specified target name.
⌃⌥H or ⌃⌥H⌃⌥H or ⌃⌥H⌃⌥H or ⌃⌥H^ ⌥ H, ⌃⌥H or ⌃⌥H^ ⌥ H, ⌃⌥H or ⌃⌥HCall HierarchyBrowse call hierarchy for the selected method. See page Viewing Structure and Hierarchy of the Source Code
⌃⌥I or ⌃⌥I⌥⌘I or ⌥⌘I⌘I or ⌘I^ ⌥ I, ⌃⌥I or ⌃⌥I^ ⌥ I, ^ ⌥ Q, ⌃⌥I, ⌃⌥Q, ⌃⌥I or ⌃⌥QAuto-indent LinesIndent current line or selected block according to the Code Style settings.
⌥⌘J or ⌥⌘J⌥⌘J or ⌥⌘J⌥⌘J or ⌥⌘J^ ⌥ J, ⌃⌥J or ⌃⌥J^ ⌥ J, ⌃⌥J or ⌃⌥JSurround with Live TemplateSurround the selection with one of the Live Templates.
⌥⌘M or ⌥⌘M⌥⌘M or ⌥⌘M⌥⌘M or ⌥⌘M^ ⌥ M, ⌃⌥M or ⌃⌥M^ ⌥ M, ⌃⌥M or ⌃⌥MExtract MethodCreate a method from the selected code (Refactoring).
⌥⌘N or ⌥⌘N⌥⌘N or ⌥⌘N⌥⌘I or ⌥⌘I^ ⌥ N, ⌃⌥N or ⌃⌥N^ ⌥ N, ⌃⌥N or ⌃⌥NInlineInline the selected method/variable (Refactoring).
⌥⌘P or ⌥⌘P⌥⌘P or ⌥⌘P⌥⌘P or ⌥⌘P^ ⌥ P, ⌃⌥P or ⌃⌥P^ ⌥ P, ⌃⌥P or ⌃⌥PExtract ParameterTurn the selected expression into a method parameter (Refactoring).
⌥⌘T or ⌥⌘T⌥⌘T or ⌥⌘T⌥⌘Z or ⌥⌘Z^ ⌥ T, ⌃⌥T or ⌃⌥T^ ⌥ T, ⌃⌥T or ⌃⌥TSurround withSurround selected code fragment with if, while, try/catch, or another construct.
⌥⌘V or ⌥⌘V⌥⌘V or ⌥⌘V⌥⌘L or ⌥⌘L^ ⌥ V, ⌃⌥V or ⌃⌥V^ ⌥ V, ⌃⌥V or ⌃⌥VExtract VariablePut selected expression result into a variable (Refactoring). See page Extract Variable.
⌥⌘Y or ⌥⌘Y⌥⌘Y or ⌥⌘Y^ ⌥ Y, ⌃⌥Y or ⌃⌥Y^ ⌥ Y, ⌃⌥Y or ⌃⌥YSynchronizeDetect all externally changed files and reload them from disk.

Command+Alt+Navigation keys

ShortcutFunctionUse this shortcut to...
⌥⌘⏎ or ⌥⌘⏎⌥⌘⏎ or ⌥⌘⏎⌥⌘⏎ or ⌥⌘⏎^ ⌥ Enter, ⌃⌥⏎ or ⌃⌥⏎^ ⌥ Enter, ⌃⌥⏎ or ⌃⌥⏎Start new line before current oneStart a new line before the current one.
⌥⌘↓ or ⌥⌘↓⌥⌘↓ or ⌥⌘↓^ ⌥ Down, ⌃⌥↓ or ⌃⌥↓^ ⌥ Down, ⌃⌥↓ or ⌃⌥↓

⌥⌘↑ or ⌥⌘↑⌥⌘↑ or ⌥⌘↑^ ⌥ Up, ⌃⌥↑ or ⌃⌥↑^ ⌥ Up, ⌃⌥↑ or ⌃⌥↑
Navigate to Next/Previous OccurrenceNavigate to the next/previous found item.
⌘[, ⌥⌘←, 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 ClickBackUndo last navigation operation. See page Navigating to Navigated Items

On an OS X computer, you can also use the three-finger right-to-left swipe gesture.

⌘], ⌥⌘→, 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 ClickForwardRedo last undone navigation operation. See page Navigating to Navigated Items

On an OS X computer, you can also use the three-finger left-to-right swipe gesture.

⌃⌘↑ or ⌃⌘↑⌥⌘↖ or ⌥⌘↖⌃⌘↑ or ⌃⌘↑^ ⌥ Home, ⌃⌥↖ or ⌃⌥↖^ ⌥ Home, ⌃⌥↖ or ⌃⌥↖Navigate to Related SymbolNavigates between files with the various relationships. See Navigation in Source Code.

Command+Alt+Function (F) keys

ShortcutFunctionUse this shortcut to...
⌥⌘F6 or ⌥⌘F6⌥⌘F6 or ⌥⌘F6⌥⌘F6 or ⌥⌘F6^ ⌥ F6, ⌃⌥F6 or ⌃⌥F6^ ⌥ F6, ⌃⌥F6 or ⌃⌥F6Switch to another coverage suite.Open the Coverage Suites popu-up window and select the desired suite to run.
⌥⌘F7 or ⌥⌘F7⌥⌘F7 or ⌥⌘F7⌥⌘F7 or ⌥⌘F7^ ⌥ F7, ⌃⌥F7 or ⌃⌥F7^ ⌥ F7, ⌃⌥F7 or ⌃⌥F7Show usagesShow usages of a symbol at the caret. See page Viewing Usages of a Symbol
⌥⌘F8, ⌥Button1 Click, ⌥⌘F8 or ⌥Button1 Click⌥⌘F8, ⌥Button1 Click, ⌥⌘F8 or ⌥Button1 Click⌥⌘F8, ⌥Button1 Click, ⌥⌘F8 or ⌥Button1 Click⇧ F9, ⇧F9 or ⇧F9^ ⌥ F8, ⌥ Button1 Click, ⌃⌥F8, ⌥Button1 Click, ⌃⌥F8 or ⌥Button1 ClickQuick Evaluate ExpressionEvaluate an arbitrary expression without calling Evaluate Expression dialog box.
⌥⌘F9 or ⌥⌘F9⌥⌘F9 or ⌥⌘F9⌥⌘F9 or ⌥⌘F9^ ⌥ F9, ⌃⌥F9 or ⌃⌥F9^ ⌥ F9, ⌃⌥F9 or ⌃⌥F9Force Run To CursorRun to the line where the caret is located, ignoring breakpoints. See page Stepping Through the Program.