Navigate to implementation of an item at the caret.
This type of navigation lets you jump from a base type or member to any of its end implementations
skipping the intermediate steps in the inheritance chain.
For example, suppose that class MyClass inherits abstract class MyAbstractClass,
which, in its turn, implements interface MyOriginalInterface.
Choosing Go to Implementation when the caret is positioned at MyOriginalInterface
takes you directly to the declaration of MyClass.
Replace selected expression with a constant (static final field) (Refactoring).
Put a selected expression result into a field (Refactoring).
Browse call hierarchy for the selected method.
Indent current line or selected block according to the Code Style Settings.
Surround with Live Template
Surround the selection with one of the Live Templates.
Create a method from the selected code (Refactoring).
Inline a selected method/variable (Refactoring).
Turn a selected expression into a method parameter (Refactoring).
Surround selected code fragment with if, while, try/catch, or another construct.
Put selected expression result into a variable (Refactoring).
Detect all externally changed files and reload them from disk.