# Navigation between IDE components

In this section you can find keyboard shortcuts for navigation between:

* [Views and Windows](#views).

* [Differences](#diff).

## Views and Windows

| Function | Shortcut | Use this shortcut to... |
| --- | --- | --- |
|  Select Target |  `Alt+F1` (Windows), `⌥ F1` (macOS), `⌥ F1` (IntelliJ IDEA Classic (macOS)), `⌃ Q` (macOS System Shortcuts), `Alt+F1` (XWin), `Alt+Shift+1` (GNOME), `Alt+Shift+1` (KDE), `Alt+F1` (Emacs), `Alt+F1` (Sublime Text), `⌥ F1` (Sublime Text (macOS)), `⌘ ⇧ J` (Xcode), `Alt+F1` (Visual Studio), `⌥ F1` (Visual Studio (macOS)), `Alt+F1` (ReSharper), `⌥ F1` (ReSharper (macOS)), `Alt+F1` (QtCreator), `⌥ F1` (QtCreator (macOS)), `Ctrl+Shift+1` (NetBeans), `Alt+F1` (Eclipse), `⌘ ⌥ W` (Eclipse (macOS))  | Move focus from the current file, class, method or reference to a data source, to a view suggested in the Select Target pop-up menu. For more information, refer to [Navigate with the Select In popup](file-navigation.html#navigate_in_project_view).   |
| Collapse all |  `Ctrl+NumPad -` (Windows), `⌘ NumPad -` (macOS), `⌘ NumPad -` (IntelliJ IDEA Classic (macOS)), `⌘ NumPad -` (macOS System Shortcuts), `Ctrl+NumPad -` (XWin), `Ctrl+NumPad -` (GNOME), `Ctrl+NumPad -` (KDE), `Ctrl+NumPad -` (Emacs), `Ctrl+NumPad -` (Sublime Text), `⌘ NumPad -` (Sublime Text (macOS)), `⌘ NumPad -` (Xcode), `Ctrl+NumPad -` (Visual Studio), `⌘ NumPad -` (Visual Studio (macOS)), `Ctrl+NumPad -` (ReSharper), `⌘ NumPad -` (ReSharper (macOS)), `Ctrl+NumPad -` (QtCreator), `Ctrl+NumPad -` (QtCreator (macOS)), `Ctrl+NumPad -` (NetBeans), `Ctrl+Shift+NumPad /` (Eclipse), `⌘ ⇧ NumPad /` (Eclipse (macOS))  | Collapse all nodes in a tree view. |
| Expand all |  `Ctrl+NumPad +` (Windows), `⌘ NumPad +` (macOS), `⌘ NumPad +` (IntelliJ IDEA Classic (macOS)), `⌘ NumPad +` (macOS System Shortcuts), `Ctrl+NumPad +` (XWin), `Ctrl+NumPad +` (GNOME), `Ctrl+NumPad +` (KDE), `Ctrl+NumPad +` (Emacs), `Ctrl+NumPad +` (Sublime Text), `⌘ NumPad +` (Sublime Text (macOS)), `⌘ NumPad +` (Xcode), `Ctrl+NumPad +` (Visual Studio), `⌘ NumPad +` (Visual Studio (macOS)), `Ctrl+NumPad +` (ReSharper), `⌘ NumPad +` (ReSharper (macOS)), `Ctrl+NumPad +` (QtCreator), `Ctrl+NumPad +` (QtCreator (macOS)), `Ctrl+NumPad +` (NetBeans), `Ctrl+Shift+NumPad *` (Eclipse), `⌘ ⇧ NumPad *` (Eclipse (macOS))  | Expand all nodes in a tree view. |
| Switcher |  `Ctrl+Tab` (Windows), `⌃ ⇥` (macOS), `⌃ ⇥` (IntelliJ IDEA Classic (macOS)), `⌃ ⇥` (macOS System Shortcuts), `Ctrl+Tab` (XWin), `Ctrl+Tab` (GNOME), `Ctrl+Tab` (KDE), `Ctrl+X, B` (Emacs), `Ctrl+Tab` (Sublime Text), `⌃ ⇥` (Sublime Text (macOS)), `⌃ ⇥` (Xcode), `Ctrl+Tab` (Visual Studio), `⌃ ⇥` (Visual Studio (macOS)), `Ctrl+Tab` (ReSharper), `⌃ ⇥` (ReSharper (macOS)), `Ctrl+Tab` (QtCreator), `⌃ ⇥` (QtCreator (macOS)), `Ctrl+Tab` (NetBeans), `Ctrl+Tab` (Eclipse), `⌃ ⇥` (Eclipse (macOS))  | Navigate between files opened in the editor, and tool windows.  |
| Open tool window |  `Alt+Number`  | Open a tool window with the specified number. |
| Hide Active Window |  `Shift+Escape` (Windows), `⇧ ⎋` (macOS), `⇧ ⎋` (IntelliJ IDEA Classic (macOS)), `⇧ ⎋` (macOS System Shortcuts), `Shift+Escape` (XWin), `Shift+Escape` (GNOME), `Shift+Escape` (KDE), `Shift+Escape` (Emacs), `Shift+Escape` (Sublime Text), `⇧ ⎋` (Sublime Text (macOS)), `⇧ ⎋` (Xcode), `Shift+Escape` (Visual Studio), `⇧ ⎋` (Visual Studio (macOS)), `Shift+Escape` (ReSharper), `⇧ ⎋` (ReSharper (macOS)), `Shift+Escape` (QtCreator), `⇧ ⎋` (QtCreator (macOS)), `Shift+Escape` (NetBeans), `Shift+Escape` (Eclipse), `⇧ ⎋` (Eclipse (macOS))  | Hide the currently active tool window. |
| Jump to Last Window |  `F12` (Windows), `F12` (macOS), `F12` (IntelliJ IDEA Classic (macOS)), `F12` (macOS System Shortcuts), `F12` (XWin), `F12` (GNOME), `F12` (KDE), `F12` (Emacs), `F12` (Sublime Text), `F12` (Sublime Text (macOS)), `F12` (Xcode), `Ctrl+Alt+Backspace` (Visual Studio), `⌥ ⇧ F6` (Visual Studio (macOS)), `Ctrl+Alt+Backspace` (ReSharper), `⌥ ⇧ F6` (ReSharper (macOS)), `F12` (QtCreator), `F12` (QtCreator (macOS)), `F12` (NetBeans), `F12` (Eclipse), `F12` (Eclipse (macOS))  | Activate the last focused tool window. |

## Differences

| Function | Shortcut | Use this shortcut to... |
| --- | --- | --- |
| Move to Next Difference |  `F7` (Windows), `F7` (macOS), `F7` (IntelliJ IDEA Classic (macOS)), `⌘ ;` (macOS System Shortcuts), `F7` (XWin), `F7` (GNOME), `F7` (KDE), `F7` (Emacs), `F7` (Sublime Text), `F7` (Sublime Text (macOS)), `F7` (Xcode), `F11` (Visual Studio), `⌘ F11` (Visual Studio (macOS)), `F11` (ReSharper), `⌘ F11` (ReSharper (macOS)), `F11` (QtCreator), `⌘ ⇧ I` (QtCreator (macOS)), `F7` (NetBeans), `F5` (Eclipse), `F5` (Eclipse (macOS))  | Navigate to the next difference in [view](differences-viewer.html). |
| Move to Previous Difference |  `Shift+F7` (Windows), `⇧ F7` (macOS), `⇧ F7` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ ;` (macOS System Shortcuts), `Shift+F7` (XWin), `Shift+F7` (GNOME), `Shift+F7` (KDE), `Shift+F7` (Emacs), `Shift+F7` (Sublime Text), `⇧ F7` (Sublime Text (macOS)), `⌥ ⇧ F7` (Xcode), `Shift+F7` (Visual Studio), `⇧ F7` (Visual Studio (macOS)), `Shift+F7` (ReSharper), `⇧ F7` (ReSharper (macOS)), `Shift+F7` (QtCreator), `⇧ F7` (QtCreator (macOS)), `Shift+F7` (NetBeans), `Ctrl+F5` (Eclipse), `⌥ F5` (Eclipse (macOS))  | Navigate to the previous difference in [view](differences-viewer.html).  |

## See also

### Procedures

[Configure IDE settings](configuring-project-and-ide-settings.html)

