DEV Community

Christian Vasquez
Christian Vasquez

Posted on

What are your favorite IntelliJ shortcuts?

I'm a shortcut junkie, I love learning new ways to take control over the tools I use, whether it is IntelliJ, VS Code, or even a browser!

That's probably because I watched way too many episodes of Mr Robot.

I'm not gonna lie, it does make me feel a little bit like:


Top comments (13)

fnh profile image
Fabian Holzer

Ctrl+Alt+M - Extract method
Ctrl+Alt+V - Extract variable/constant
Shift+F6 - Rename
Alt+F8 - Evaluate Expression (in debugging)
Crtl+Alt+O - Optimize imports

chrisvasqm profile image
Christian Vasquez

Oh! I've never used the Alt + F8, might have to give it a try.

About the CTRL + ALT + O to optimize imports, I've been using the automatic function inside IntelliJ's settings and it actually does a pretty good job. It's not perfect, but I would say it gets the imports right and cleans them up like 8/10 times.

This option can be enabled in Settings > Editor > General > Auto import > ... there will be 2 checkboxes for both:

  • Add unambiguous imports on the fly.
  • Optimize imports on the fly (for current project).
mbtts profile image

You can optionally optimise imports when formatting (Ctrl+Alt+L or ⌥⌘L).

If you add the shift key (⌥⇧⌘L) then the options will be displayed.

The options persist for subsequent formats.

evanoman profile image
Evan Oman

Here are my most used shortcuts:

  • CTRL-Q: Brings up docs
  • CTRL-B: Go to definition
  • SHIFT-F6: Rename
  • CTRL-SHIFT-T: Generate Empty Test Class <-- LOVE this
  • CTRL-ALT-O: Optimize imports (do this habitually all the time)
chrisvasqm profile image
Christian Vasquez


Really nice ones!

I ended up overriding the default Rename shorcut since I like having the F# keys for controlling brightness and all that jazz without having to press the Fn key.

And CTRL-ALT-O + CTRL-ALT-L is as natural as breathing for me! hahaha.

craser profile image
Chris Raser

YES! Generate Test FTW.

chrisvasqm profile image
Christian Vasquez • Edited

For me it's gotta be the Find Action shortcut that gets triggered by pressing CTRL + SHIFT + A on Windows or CMD + SHIFT + A on macOS.

Since I constantly have to switch from my personal machine running macOS to Windows when I'm in the office, this is my safety net whenever I can't remember an specific shortcut. You can just type in the words and let the magical search do the rest.

shriharshmishra profile image
Shriharsh • Edited

I like to de-clutter the screen using Ctrl + Alt + F12 and using Alt + 12 to open up the terminal. I use Alt + n command to open up the panels with numbers. For e.g. Alt + 1 to open the project panel.

I use it with Vim plugin so I am mapped Alt + I to navigate to the source.

craser profile image
Chris Raser

I like Fabian's list, and I have one more: I have Show Intention Actions mapped to Alt-Return, and I use that all day long. I use that to declare local variables, create missing methods, create classes, etc.

jeremiebeaudoindion profile image
Jérémie Beaudoin-Dion

I don't know about you, but there are a few that I love and one I REALLY don't like!


I use the French keyboard and to put a ">" I need to press just that. So every time I switch computer I need to change the shortcut for custom foldings.

I didn't know about Shift+F6! Really useful!

danedens profile image
Dan Edens • Edited

Have you heard of Eventghost?
Lets you take control of windows and automate all kinds of stuff, I have short cuts for the wildest stuff dude.

cahyowhy profile image
cahyo wibowo

Ctrl alt l = format code
Tab arrow = move tab
alt insert = create constructor, getter & setter
alt mouse click left (windows) = insert caret
ctrl shift n = search file

chrisvasqm profile image
Christian Vasquez

Oh, I normally use Search Everywhere by double tapping SHIFT instead of the Search File, it's probably a faster way of finding an specific file.

And ALT + Insert is really good! Combining it with ALT + 1 to open and focus on the Project Explorer it let's you create new files too (depending on the folder you are highlighting).