BreadcrumbHomeResourcesBlog IntelliJ Shortcuts and Cheat Sheet April 18, 2024 IntelliJ Shortcuts and Cheat SheetJava ToolsJava Application DevelopmentAsking a Java developer about their prefered IDE is liking asking their favorite flavor of ice cream. There's no wrong answer, but everyone has a strongly held preference. And when it comes to IDEs, IntelliJ IDEA tops the list. As the most popular IDE in Java, IntelliJ IDEA Community and Ultimate editions play a huge part in modern Java development. But why? In this article, we look at some of the features in IntelliJ IDEA that make it so popular, compare IntelliJ IDEA Community vs. Ultimate, then share some of the most useful IntelliJ shortcuts for developers. Finally, we'll provide a link for a pdf of IntelliJ shortcuts to save time in the most popular Java IDE. Table of ContentsWhat Is IntelliJ IDEA?IntelliJ IDEA Community vs. UltimateWhy Use IntelliJ ShortcutsAdditional ResourcesTable of Contents1 - What Is IntelliJ IDEA?2 - IntelliJ IDEA Community vs. Ultimate3 - Why Use IntelliJ Shortcuts4 - Additional ResourcesBack to topWhat Is IntelliJ IDEA?IntelliJ IDEA is an IDE used in Java development. IntelliJ IDEA has two versions: the free IntelliJ IDEA Community version and the paid IntelliJ IDEA Ultimate version.IntelliJ IDEA is renowned for a polished user experience and extensive functionality. While the free version, IntelliJ IDEA Community doesn’t offer the full suite of integrations, it’s still a powerful tool for Java development.IntelliJ Pros and ConsCompared to other IDEs, IntelliJ has many advantages, including advanced UI and UX features, configurable code completion, and templates.IntelliJ Pros and ConsProsLive TemplatesIntelliJ allows for templates, allowing developers to quickly insert common code constructs like loops, declarations, and more.Code CompletionIntelliJ has customizable code completion features, which can make coding significantly faster.Free Student and Teacher LicensesIntelliJ offers free, non-commercial licenses for students and teachers in high school, college, or university.Polished User InterfaceIntelliJ has arguably the best user interface for Java IDEs, making it intuitive and efficient for Java developers.Better PluginsBecause IntelliJ works with technology companies on their plugins, third-party extensions for IntelliJ mesh well with the UI.Docker IntegrationWith so many people using Docker, having a polished Docker integration sets IntelliJ apart.Support DocumentationBecause IntelliJ has a large user base, they have a well-used support forum for issues. Ultimate users have 24/7 support.ConsHigher Performance OverheadCompared to other Java IDEs, IntelliJ IDEA demands more resources to operate.PriceWhile IntelliJ IDEA community is free, Ultimate will set you back $499/year for your first year.How Many People Use IntelliJ IDEA?The 2024 Java Developer Productivity Report found that 41% of respondents are using IntelliJ IDEA as their primary IDE. That number has increased over the last four years as usage rates of other IDEs (like Eclipse) has slipped. Is IntelliJ IDEA Free?IntelliJ IDEA Community version is free for private and commercial use. IntelliJ Ultimate edition is designed for enterprise use and starts at $599 per user, per year. JetBrains also offers free licenses for students and faculty at accredited educational institutions (high schools, colleges, and universities). Is IntelliJ IDEA Open Source?The IntelliJ IDEA Community version is available via an open source Apache 2 license, with source code available on GitHub.Back to topIntelliJ IDEA Community vs. UltimateIntelliJ offers both free and paid versions of IntelliJ IDEA. IntelliJ IDEA Community is designed for personal and small-scale use and is based on open-source code. IntelliJ IDEA Ultimate is designed for enterprise use and offers a 30-day free trial.IntelliJ IDEA Ultimate also offers dedicated support, which gets more and more important for larger, and more intricate development projects. Learn more about the differences between IntelliJ IDEA Community and IntelliJ Ultimate. IntelliJ Community vs. Ultimate SupportThe lists below show the feature comparisons listed on the JetBrains site, and show the different supported languages, frameworks, build tools, version control systems, application servers for both IntelliJ Community and IntelliJ Ultimate.Language SupportIntelliJ Ultimate supports a larger breadth of languages than IntelliJ Community, including JavaScript, SQL, CSS, Python, PHP, and more.Framework SupportFor frameworks, IntelliJ community only offers support for Android, Swing, and JavaFX. IntelliJ Ultimate supports Spring, Java EE, Grails, Micronaut and many others.Build Tool SupportFor build tools, IntelliJ Community supports Maven, Gradle, Ant, sbt, Bloop, and Fury. IntelliJ Ultimate adds further support for npm, Webpack, Gulp, and Grunt.Version Control SupportFor version control, IntelliJ Community supports Git, GitHub, Subverssion, Mercurial, and Team Foundation Server. IntelliJ Ultimate adds further support for Perforce version control systems.Deployment SupportFor application server deployment, IntelliJ Community supports Docker and Docker Compose, while IntelliJ Ultimate adds additional support for Tomcat, TomEE, GlassFish, and other popular application servers.Other IntegrationsIntelliJ community includes functionality and support for debugging, decompiling, custom themes, unit testing tools, and issue tracking integrations. On the IntelliJ Ultimate side, you get added functionality and support for profiling tools, HTTP, Database tools, diagrams, dependency structure matrix, duplicate detection, settings synchronization, and Kubernetes.User ExperienceFrom a user experience perspective, IntelliJ Community vs Ultimate is a pretty even comparison. Obviously there's a significant difference in functionality, as noted in the sections above. But, in terms of intuitive design and user experience, both are exceptional.Download the IntelliJ IDEA Cheat SheetGet all the IntelliJ keyboard shortcuts referenced on this blog on one convenient page. DOWNLOAD CHEAT SHEETBack to topWhy Use IntelliJ ShortcutsThe list of IntelliJ IDEA shortcuts is extensive! And, while we've provided a number of them below, they only represent part of the key bindings at your disposal. For a one-page version of these IntelliJ IDEA shortcuts, be sure to skip to the end of the page and download our one-page IntelliJ cheat sheet. It features all of the IntelliJ Windows and IntelliJ Mac shortcuts below, and a few more for good measure.IntelliJ Search ShortcutsThe shortcuts below are used for searching within usages, files, projects, and code.IntelliJ Search ShortcutsActionWindowsOS XFind usagesCtrl + Alt + F7⌘ + F7Find usages (results)Ctrl + Alt + Shift + F7⌘ + Alt + F7Find / Replace in fileCtrl + F⌘ + F / ⌘ + RFind / Replace in projectsCtrl + Shift + F⌘ + Shift + F⌘ + Shift + RFind nextF3F3IntelliJ File Navigation ShortcutsThe following IntelliJ shortcuts are for opening resources, types, lines, files, and switching tabs.IntelliJ File Navigation ShortcutsActionWindowsOS XOpen resource / Navigate to fileCtrl + Shift + N⌘ + Shift + OOpen typeCtrl + N⌘ + OGo to lineCtrl + G⌘ + LRecent filesCtrl + E⌘ + ETab / File switcherCtrl + Tab⌘ + Shift + [ / ]IntelliJ Text Editing ShortcutsThese IntelliJ shortcuts for moving, deleting, copying, selecting, and formatting are great for editing text.IntelliJ Text Editing ShortcutsActionWindowsOS XMove linesAlt + Shift + Up/DownAlt + Shift + Up/DownDelete linesCtrl + Y⌘ + YCopy / Duplicate linesCtrl + D⌘ + DSelect identifierCtrl + WAlt + UpFormat codeCtrl + Alt + L⌘ + Alt + LIntelliJ Code Navigation ShortcutsThese IntelliJ shortcuts for finding, assessing, inspecting, and opening code are must-use for code navigation.IntelliJ Code Navigation ShortcutsActionWindowsOS XFind usages / References in workspaceAlt + F7Alt + F7Find usages resultsCtrl + Alt + Shift + F7⌘ + Alt + Shift + F7Inspect code hierachyCtrl + Alt + HCtrl + Alt + HOpen / Navigate to declarationCtrl + Alt + B⌘ + Alt + BOpen / Navigate to type hierarchyCtrl + HCtrl + HOpen / Navigate to member hierarchyCtrl + Shift + H⌘ + Shift + HIntelliJ Refactoring ShortcutsThese shortcuts for IntelliJ include shortcuts for renaming, and extracting variables and methods.IntelliJ Refactoring ShortcutsActionWindowsOS XRenameCtrl + Alt + RShift + F6Surround withCtrl + Alt + T⌘ + Alt + TExtract local variableCtrl + Alt + V⌘ + Alt + VExtract / Assign to fieldCtrl + Alt + F⌘ + Alt + FExtract methodCtrl + Alt + M⌘ + Alt + MTry JRebel for IntelliJ IDEAJRebel and IntelliJ combine for the most productive experience in Java development. Want to try the JRebel IntelliJ plugin on your project? Start your free 14-day trial today. TRY JREBEL FOR FREEBack to topAdditional ResourcesLooking for more Java cheat sheets? Be sure to check these out:VSCode Cheat Sheet Java Regex Cheat SheetJUnit Cheat SheetJava 9 Modules Cheat SheetRxJava Cheat SheetJava Generics Cheat SheetSQL Cheat SheetMaven Options Cheat SheetGit Cheat SheetJava 8 Cheat SheetDocker Commands Cheat SheetJava Collections Cheat SheetSpring Annotations Cheat SheetJVM Options Cheat SheetJava Streams Cheat SheetBack to top