Top 15 IntelliJ IDEA Shortcuts

Posted on by Trisha Gee

IntelliJ IDEA has keyboard shortcuts for most of its commands related to editing, navigation, refactoring, debugging, and pretty much everything else we might want to do regularly. Learning and practicing these shortcuts so they get loaded into our muscle memory can help us to stay in the state of flow.

There’s a video of all these shortcuts in action on the IntelliJ IDEA YouTube channel.

Alt + Enter

Let’s start with the most well known. This keyboard shortcut can be used to fix just about anything by showing us actions for the current context.

When we see an error in our code, if we place the cursor on the error and press Alt+Enter we get a list of suggested fixes for the problem.

We can also use Alt and Enter where we see warnings and suggestions and we can choose to accept one of these suggestions.

We can even use Alt+Enter on code that doesn’t have an error, warning or suggestion: it will show us Intention Actions (one of my personal favourites is to add static imports) and Inspections that are enabled but not set to warn us.

Animated GIF showing how to use Alt + Enter

F2

We don’t want to use the mouse when navigating between errors and warnings in the editor, so use F2 to jump to the next error, warning or suggestion. Combine this with either Alt+Enter, to see all suggestions and pick one, or Shift+Alt+Enter to apply the first suggestion.

Animated GIF showing how to use F2

⌘1 or Alt+1

We don’t need the mouse to open tool windows either. ⌘1 (MacOS) or Alt+1 (Windows/Linux) opens the project window and puts the focus in there. You can navigate the tree using the arrow keys and search by typing.

Animated GIF showing how to use Cmd+1

Esc

To put the focus back on the editor, press escape.  Whatever tool window is open, this will put you back in the editor so you can carrying on working with the code.  In fact, escape is useful for closing any popup without applying changes.

See Editor Basics for more tips on navigating to and from the editor.

Animated GIF showing how to use Esc

⌘E or Ctrl+E

The project window may not be the best way to navigate to the file we want. We can view the most recently opened files using ⌘E (MacOS) or Ctrl+E (Windows/Linux).  This pops up the recent files box which you can navigate using arrow keys. We can also open tool windows from here, including ones that don’t have keyboard shortcuts.  Like any window in IntelliJ IDEA we can search for something specific in here by typing.

Animated GIF showing how to use Cmd+E

⌘B or Ctrl+B

We often want to navigate the code from within the code. With ⌘B (MacOS), or Ctrl+B (Windows/Linux) we can go to the declaration of a symbol. For example, pressing this on a field will take the cursor to the field declaration.  Pressing it on a class name will take us to the class file.  If we press ⌥⌘B (MacOS) or Ctrl+Alt+B (Windows/Linux), we can navigate to an implementation instead.

See Source Code Navigation for more tips like these last two shortcuts.

Animated GIF showing how to use Cmd+B

Alt+F7

Instead of finding the declaration, often we want to find where something is used.  Alt+F7 will show us all the places something is used.  If, for example, we press Alt and F7 on this interface name, the search window will show all the places the interface is used, whether it’s a field declaration or a class that implements this interface.

Animated GIF showing how to use Alt+F7

Ctrl Ctrl

We can run anything from anywhere by pressing the Ctrl key twice.  No matter where we are in the IDE or which file is open, if we double tap Ctrl the Run Anything window opens.  By default, this shows a list of recently run configurations.  But we can also type the name of something to run to search for other run configurations.

Animated GIF showing how to use Ctrl Ctrl

⌥↑ / ⌥↓ or Ctrl + W / Shift + Ctrl + W

We can select increasing or decreasing sections of code near the cursor with ⌥ and Up or Down arrows (MacOS) and Ctrl+W or Ctrl+Shift+W (Windows/Linux).  When extending the selection, IntelliJ IDEA automatically selects the next valid expression in increasing sections.  ⌥↓ (MacOS) or Ctrl+Shift+W (Windows/Linux), will decrease the selection again all the way back to the cursor.

Animated GIF showing how to use Alt+Up or Down

⌘/ or Ctrl + /

Pressing ⌘/ (MacOS) or Ctrl+/ (Windows/Linux) anywhere on a line will comment out this line of code with a line comment.  Pressing the same shortcut will un-comment the line if it is already commented.

If we select a whole code block, we can use ⌥⌘/ (MacOS) or Shift+Ctrl+/ (Windows/Linux) to add a block comment. Pressing this shortcut again with the cursor anywhere inside the code block will remove the block comment.

Animated GIF showing how to use Cmd + Forward Slash

⇧⌘⏎ or Shift+Ctrl+Enter

Complete Current Statement, ⇧⌘⏎ (MacOS) or Shift+Ctrl+Enter (Windows/Linux), is one of the most useful shortcuts while coding. If we’re in the habit of using complete current statement while you’re coding, most of the time it will simply add a semi-colon to the end of the code. But it works for more complex code, for example if you press it while you’re writing a “for” loop, IntelliJ IDEA will add the curly braces and place your cursor inside the block.  In an “if” statement, it can add the parentheses and curly braces and again place your cursor in the correct spot. Even if the IDE doesn’t need to add any more code to finish your statement, it’s useful to use this shortcut to put the cursor where you next need it.

Animated GIF showing how to use Shift+Cmd+Enter

⌥⌘L or Ctrl+Alt+L

We can easily format the current file to the project’s standards using ⌥⌘L (MacOS), or Ctrl+Alt+L (Windows/Linux).  This can be set to either just format the lines that have changed in the file, or the whole file. Formatting can even add curly braces if this is required by our standards. If we want to specify a different scope to format we can press ⇧⌥⌘L (MacOS) or Shift+Ctrl+Alt+L (Windows/Linux), and select, for example, to reformat the whole file.

Animated GIF showing how to use Cmd+L

⌃T or Shift+Ctrl+Alt+T

Most of the automated refactorings in IntelliJ IDEA have their own shortcuts, but we can access all of them with one shortcut: ⌃T (MacOS) or Shift+Ctrl+Alt+T (Windows/Linux).  When we press this shortcut on a symbol or selection we are shown the refactoring options available.  We can select one with the arrow keys and enter, or we can use the number to the left of the refactoring to select it. The dialog also shows us the keyboard shortcut for this specific refactoring if it exists so we can use it directly next time.

Animated GIF showing how to use Ctrl+T

⇧⌘A or Shift+Ctrl+A

We don’t have to remember all of these shortcuts. Use Find Action, ⇧⌘A (MacOS) or Shift+Ctrl+A (Windows/Linux), to search for any action in IntelliJ IDEA. The drop down will show not only the actions, but also the shortcut so that we can learn this shortcut and practice it.  Find action will let us search for actions of course, but also settings so we can change settings directly from here.  We can also search for and open tool windows.

Animated GIF showing how to use Cmd+Shift+A

Shift shift

The ultimate shortcut is search everywhere.  Double pressing the shift key opens a search box that lets us look for anything. Like find action, we can use it for changing settings. By default, the search box shows the recent files, so we can use this instead of ⌘E / Ctrl+E.  If we type something to look for, we can see results from classes, files, symbols, and actions.  Search everywhere also supports commands, so for example we can search for settings for the editor.

Animated GIF showing how to use Shift Shift

More Information

Check out the section on Mastering Keyboard Shortcuts for these and more tips. Remember you can check (and change) your Keymap, which is another place to find useful keyboard shortcuts and to create your own. You can also download and print the default keymap so you can put it somewhere that’s always visible while you’re coding.

It’s also useful to create abbreviations to quickly find something you use frequently. Ubuntu users in particular should check out the very helpful section on conflicts with operating system shortcuts.

One final tip: in order to train yourself on using the keyboard instead of the mouse, try out the Key Promoter X plugin. When you use the mouse to do something, it flashes up the keyboard shortcut for that action – this is a great reminder to learn that shortcut!

Knowing the main keyboard shortcuts for IntelliJ IDEA will help you to be a more productive developer by helping you to stay in the zone.

Happy developing!

 

Comments below can no longer be edited.

13 Responses to Top 15 IntelliJ IDEA Shortcuts

  1. Jógvan Olsen says:

    March 2, 2020

    Shouldn’t the “Shift+Ctrl+A” shortcut also find run configurations?

    • Trisha Gee says:

      March 3, 2020

      Find action is more for specific IDE, er, actions – e.g. “Run” or “Search Structurally”. Run anything and search everywhere will both include run configurations in the results.

  2. Alan Stange says:

    March 2, 2020

    No love for Alt-/ aka Hippie Completion?

  3. Ronald van den Brink says:

    March 3, 2020

    When will there be, finally, a default shortcut for toggle the Presentation Mode.
    Every presentation again, for all these years, I see people struggle with this problem!

    • Dmitry Jemerov says:

      March 3, 2020

      We don’t believe that adding a shortcut for this action (which is normally used only rarely) will solve anyone’s struggles. People simply won’t remember the shortcut. And if you do know that presentation mode exists and know how to use it, Shift-Shift and typing “pres” is a good enough way to enter it without memorizing anything.

    • Trisha Gee says:

      March 3, 2020

      I agree with Dmitry. Presentation mode is great for demos, but not something one should be switching into regularly throughout the coding day! I usually use Search Everywhere or Find Action to switch in to it so I don’t have to remember anything else.

      It’s also not always the best way to demonstrate something, I use a different “Color Scheme” for demos with a bigger font, so I don’t have to mess around with presentation mode, and I don’t have to worry that maybe presentation mode might show things in a different way to “normal” mode.

  4. Farid says:

    March 5, 2020

    IntelliJ IDEA is the best, that’s for sure.

    But when it comes to shortcuts it fails miserably like everybody else

    • Farid says:

      March 5, 2020

      Sorry I was too fast

      You should be consistent and intuitive, example
      Why use F2 to navigate into the code ?
      Shouldn’t Function keys be used for something else ?
      Why not use ⌘E instead to go to next error ?
      Going to a declaration why ⌘B ?
      Isn’t ⌘D better (hint, D is for declaration) ?
      I know you use it for duplication, but what is the most frequent activity ? Navigating through code or duplicating lines ? 😉
      As for refactor: too complicated ⌘⌥M ?
      I’m using ⌘R (for refactor) – ⌘M extract method
      Guess what ⌘R⌘V does ?

      My point is that keyboard shortcuts should be as readable and understandable as clean code. When you start using multiple modifier keys, you know there’s something wrong. I know it can’t be avoided but for the most important stuff we do when we develop (I mean writing, reading, modifying, navigating into code) it should be as smooth as possible.

      Thanks for making such a great tool and awesome content.

  5. Ted M. Young says:

    March 5, 2020

    I recently learned that CMD+B (CTRL+B) is context-sensitive, so when you’re on a usage, it takes you to the implementation/declaration, _but_ when you’re on an implementation/declaration, it acts like Find Usages, which is really handy. And it works not just for methods, but variables, too.

  6. Funivan says:

    March 7, 2020

    I use find usages so often that I have rebind alt+f7 to f7
    Thanks for the awesome action system which supports hotkeys. Very comfortable.

Subscribe

Subscribe for updates