⌥+⌃AltPlusCtrl

Android Studio Navigation and Search Shortcuts

Inherited directly from the IntelliJ Platform underlying Android Studio, this cluster of shortcuts covers the several distinct but overlapping ways of jumping to a specific file, class, symbol, or usage across a project, each scoped slightly differently depending on exactly what you already know about your target. Three more navigation shortcuts round out the toolkit: searching by symbol name specifically, jumping straight back to recently visited files, and retracing your steps after a navigation jump took you somewhere new.

ActionWindowsMacDescription
Search EverywhereShift, Shift (double-tap)Shift, ShiftDouble-tapping Shift opens a universal search box covering files, classes, symbols, actions, and settings across the entire project, the single fastest general-purpose navigation entry point inherited from the IntelliJ platform.
Go to ClassCtrl+NCmd+OOpens a search box that only matches against class names, trading Search Everywhere's broad net for a shorter, more predictable results list on the frequent occasions when a class is specifically what you're hunting for.
Go to FileCtrl+Shift+NCmd+Shift+OOpens a fuzzy-search box scoped to file names across the project, including non-code files like XML layouts and Gradle configuration files that Go to Class wouldn't surface.
Find UsagesAlt+F7Option+F7Opens a Find Usages results panel listing every call site across the module (or the whole project if scoped that way) that references the symbol under the cursor — the safety check to run before deleting or changing the signature of anything another class might depend on.
Go to SymbolCtrl+Alt+Shift+NCmd+Option+ONarrows the fuzzy search to symbols only — methods, fields, and other named members below class level — the right tool when you can recall a method or field name precisely but have no idea which class or file actually holds it.
Show Recent FilesCtrl+ECmd+ESurfaces a chronological list of recently touched files, which beats typing a name into any search box when you just need to hop back to whatever you were editing a minute or two ago.
Navigate back to previous locationCtrl+Alt+LeftCmd+Option+LeftSteps back one entry in your navigation history, returning the cursor to wherever it sat before a Go to Class, Find Usages, or similar jump carried you off elsewhere.
Search Everywhere (double-tap Shift) is the broadest of these, searching across files, classes, symbols, IDE actions, and even settings simultaneously in one unified fuzzy-search box — the right default choice when you're not entirely sure whether what you're looking for is a class, a file, or an IDE command, since it covers all of them without needing to pick the right specific search tool first. Go to Class (Ctrl+N on Windows/Linux, Cmd+O on Mac) and Go to File (Ctrl+Shift+N / Cmd+Shift+O) are narrower, faster alternatives once you know specifically what type of thing you're looking for — Go to Class searches only compiled class/interface names, while Go to File additionally surfaces non-code project files like XML layouts, Gradle build scripts, and resource files that Go to Class wouldn't show at all, since those aren't compiled classes. Find Usages (Alt+F7 / Option+F7) answers a fundamentally different question than the jump-to-destination shortcuts above — rather than navigating to where something is defined, it finds every place a symbol is referenced throughout the project and lists each hit in a dockable Find panel, grouped by file so you can jump through them one at a time. This is essential due diligence before renaming or deleting a method or class, confirming exactly what else in the codebase depends on it before making a potentially breaking change. A practical habit worth building: reaching for the narrowest applicable search tool (Go to Class over Search Everywhere when you specifically know you want a class) tends to surface more relevant results faster on a large project, since a broader search naturally returns more noise mixed in with the result you're actually after. Go to Symbol (Ctrl+Alt+Shift+N / Cmd+Option+O) narrows the search scope even further than Go to Class, restricting matches to methods, fields, and other named members rather than whole classes or files — useful when you can picture the exact identifier you want but have genuinely forgotten, or never cared to note, which class or file it actually lives in. Recent Files (Ctrl+E / Cmd+E) sidesteps name-based searching entirely, instead listing whatever files you've had open most recently in order of recency — frequently faster than typing even a short fuzzy search query when the file you want is something you touched within the last few minutes, since it's usually sitting right near the top of the list without needing to type anything at all. Navigating back (Ctrl+Alt+Left / Cmd+Option+Left) retraces your recent cursor-position history across files and locations, functioning like a browser's back button applied to code navigation — essential after using Go to Class, Find Usages, or Go to Symbol to jump somewhere new, letting you return to exactly where you started without needing to manually search your way back or remember the original file and line number. Scope matters more than it first appears: several of these search tools let you narrow results to just the current module, just production code excluding tests, or the entire project including library dependencies, via checkboxes in the search dialog itself — on a large multi-module project, leaving scope too broad by default is a common reason Search Everywhere or Find Usages returns more noise than a developer expects for what feels like a simple lookup.