IntelliJ IDEA is JetBrains' flagship integrated development environment (IDE) designed primarily for Java and Kotlin development, with broad language and framework support through a rich plugin ecosystem. The IDE ships in two editions: a free Community Edition for core JVM development and a paid Ultimate Edition with extended support for web frameworks, databases, and enterprise technologies. Version 2026.1 significantly advances the platform with first-class Git worktrees, native Dev Container support, Spring runtime insight, and a built-in ACP Registry that lets you install any AI coding agent — including Junie, Codex, Cursor, or Claude Agent — in one click. Mastering IntelliJ IDEA's keyboard-centric workflow, context-aware code completion, and deep AI integration is the single highest-leverage investment a JVM developer can make.
What This Cheat Sheet Covers
This topic spans 19 focused tables and 234 indexed concepts, 140 flashcards. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
A jump-to index of every table row in this cheat sheet.
An interactive map of every table and concept in this topic.
Table 1: Essential Navigation Shortcuts
Moving through a large codebase by keyboard is where IntelliJ earns its keep. Search Everywhere (double Shift) and the targeted Go to Class/File/Symbol commands let you jump straight to any declaration, while Find Usages and the hierarchy views trace how everything connects — these are the shortcuts you'll lean on every single minute.
| Shortcut | Example | Description | |
|---|---|---|---|
Double Shift | • Opens universal search finding classes, files, symbols, actions, and settings across the entire project • most-used navigation command | ||
Ctrl+N (Win/Linux)⌘O (macOS) | Navigate directly to any class by name using fuzzy matching and CamelCase abbreviations (e.g., StrBui → StringBuilder) | ||
Ctrl+Shift+N (Win/Linux)⌘⇧O (macOS) | • Open files by name including non-Java files like XML, properties, or config files • supports directory path prefix | ||
Ctrl+Alt+Shift+N (Win/Linux)⌘⌥O (macOS) | Jump to any method, field, or variable definition project-wide, including private members | ||
Ctrl+B (Win/Linux)⌘B (macOS) | • Navigate from usage to definition • works for library code and compiled classes | ||
Ctrl+Alt+B (Win/Linux)⌘⌥B (macOS) | Jump directly to concrete implementations of an interface or abstract method, bypassing the declaration | ||
Alt+F7 (Win/Linux)⌥F7 (macOS) | Display all occurrences where a class, method, or variable is read, written, or invoked across the project | ||
Ctrl+E (Win/Linux)⌘E (macOS) | • Pop-up listing recently opened files with search filtering • add Shift to show recently edited files only | ||
Ctrl+Shift+E (Win/Linux)⌘⇧E (macOS) | • Shows code snippets from recent editing positions with surrounding context • superior to Recent Files for tracking changes | ||
Ctrl+Alt+Left/Right (Win/Linux)⌘⌥Left/Right (macOS) | • Move through navigation history like browser back/forward • tracks cursor positions across files | ||
Ctrl+F12 (Win/Linux)⌘F12 (macOS) | View and navigate to methods, fields, and inner classes in current file with search filtering | ||
Ctrl+H (Win/Linux)^H (macOS) | Display class inheritance tree showing superclasses and subclasses | ||
Ctrl+Alt+H (Win/Linux)^⌥H (macOS) | • Show all callers and callees of a method in tree structure • helps trace method invocation chains | ||
F2 / Shift+F2 | Jump between compiler errors, warnings, and inspection issues in the current file | ||
Ctrl+G (Win/Linux)⌘L (macOS) | Jump to a specific line:column position (e.g., 42:15) | ||
Ctrl+Shift+P (Win/Linux)^⇧P (macOS) | Show the inferred type of expression at cursor in a compact popup — lighter than Quick Documentation | ||
Alt+Down/Up (Win/Linux)^Down/Up (macOS) | Move cursor between method declarations in the current file | ||
Alt+F1 (Win/Linux)⌥F1 (macOS) | Reveal current file in Project view, file system, or other tool windows |