{div:class=navigation}
{table:width=100%}
{tr}
{td:width=33%}{align:left}[Previous|Folding] {span:class=sep}\| {span}{span:class=text}Folding{span}{align}{td}
{td:width=33%}{align:center}[Top|Quick Start] {span:class=sep}\| {span}{span:class=text}Quick Start{span}{align} {td}
{td:width=33%}{align:right}[Next|Inspections] {span:class=sep}\| {span}{span:class=text}Inspections{span}{align} {td}
{tr}
{table}
{div}

{redirect:https://www.jetbrains.com/idea/help/searching-through-the-source-code.html|delay=0}

Find usages helps you quickly find all pieces of code referencing a symbol at the caret, no matter if the symbol is a class, method, field, parameter, or another statement.

1. Find usages

Just press

{span:class=shortcut}Alt{span}
+
{span:class=shortcut}F7{span}
and get a list of references grouped by type of usage, module and file. This feature is fast and gets you the first results almost immediately. More results appear as the IDE finds them.

By default the results are not grouped by usage type, but you can enable this by pressing

{span:class=shortcut}Ctrl{span}
+
{span:class=shortcut}Alt{span}
+
{span:class=shortcut}T{span}
or by clicking the corresponding button on the sidebar.

2. Options

If you want to set custom options for the Find Usages algorithm, you can use

{span:class=shortcut}Shift{span}
+
{span:class=shortcut}Alt{span}
+
{span:class=shortcut}Ctrl{span}
+
{span:class=shortcut}F7{span}
(
{span:class=shortcut}Shift{span}
+
{span:class=shortcut}Alt{span}
+
{span:class=shortcut}Cmd{span}
+
{span:class=shortcut}F7{span}
for Mac) or click the first button on the right panel with search results.

3. Open in a new tab

If you want to keep the results of previous searches, tell the IDE to open new results in a new tab by checking the

{span:class=shortcut}Open in new tab{span}
option.

4. Quick popup

If you want to see the results quickly without leaving the editor, simply press

{span:class=shortcut}Alt{span}
+
{span:class=shortcut}Ctrl{span}
+
{span:class=shortcut}F7{span}
(
{span:class=shortcut}Alt{span}
+
{span:class=shortcut}Cmd{span}
+
{span:class=shortcut}F7{span}
for Mac).

5. Highlight usages, return and throw statements

By default, IntelliJ IDEA highlights the usages of a symbol, return or throw statement at the caret within the opened file in the editor.

However, many developers prefer disabling this feature by deselecting

{span:class=shortcut}Settings{span}
{span:class=shortcut}Editor{span}
{span:class=shortcut}Highlight usages of element at the caret{span}
and calling it via
{span:class=shortcut}Shift{span}
+
{span:class=shortcut}Ctrl{span}
+
{span:class=shortcut}F7{span}
(
{span:class=shortcut}Shift{span}
+
{span:class=shortcut}Cmd{span}
+
{span:class=shortcut}F7{span}
for Mac) instead, only when you need it. This way you can highlight more than one symbol if you want, and to remove the highlighting by simply pressing
{span:class=shortcut}Esc{span}
.

6. Highlight implemented and overridden methods

Another useful aspect of highlighting usages in IntelliJ IDEA is that you can easily find the methods that are overridden or implemented for a particular class or interface. Just put the caret at the implements or extends statement and press

{span:class=shortcut}Shift{span}
+
{span:class=shortcut}Ctrl{span}
+
{span:class=shortcut}F7{span}
(
{span:class=shortcut}Shift{span}
+
{span:class=shortcut}Cmd{span}
+
{span:class=shortcut}F7{span}
for Mac). If there are multiple classes or interfaces, you will be asked whose methods to highlight.

{div:class=navigation}
{table:width=100%}
{tr}
{td:width=33%}{align:left}[Previous|Folding] {span:class=sep}\| {span}{span:class=text}Folding{span}{align}{td}
{td:width=33%}{align:center}[Top|Quick Start] {span:class=sep}\| {span}{span:class=text}Quick Start{span}{align} {td}
{td:width=33%}{align:right}[Next|Inspections] {span:class=sep}\| {span}{span:class=text}Inspections{span}{align} {td}
{tr}
{table}
{div}