IntelliJ IDEA Productivity Tips. Part 1

People unfamiliar with IntelliJ IDEA keep always asking me, why it’s better than other products. Today we have decided to make a short overview of some very basic features, that let developers be more productive every day.

In this episode we will show you some of the basic shortcuts for test-driven development. The video comes with transcription in subtitles. Check it out. See if you know and use all these basic features.


To make it even easier, we’ve posted the transcription below:

  1. Use ^N (Alt + Insert) everywhere to create folders, classes or generate getters, test methods, etc.
  2. Use ⇧⌘F12 (Ctrl + Shift + F12) to expand the editor and hide tool windows.
  3. Always use ⇧⌘⏎ (Ctrl + Shift + Enter) to complete statement.
  4. Press ⌘, (Ctrl + Alt + S) to open settings quickly.
  5. Use default live templates or create custom ones. Use to complete live template.
  6. Use ⌥⏎ (Alt + Enter) for a quick-fix.
  7. Use ⌥^L (Ctrl + Alt + L) to format code. IntelliJ IDEA has advanced formatter and smart code arranger options for all supported languages and frameworks.
  8. Use ⇧⌘T (Shift + Ctrl + T) to create or navigate to the test for current class. This is a time-saver when you adopt test-driven development.
  9. Use ⌥⌘V (Ctrl + Alt + V) to introduce a variable quickly. No need in selection. IntelliJ IDEA is smart enough to guess what you want at the moment.
  10. Use code completion twice to get more results. This includes completion of static methods without typing class name (and not only).
  11. Use ⌥⌘C (Ctrl + Alt + C) to introduce a constant quickly. IntelliJ IDEA will find and replace all code duplicates if you use ⌥A.
  12. Use ⇧^F10 (Ctrl + Shift + F10) to run code at the caret.
  13. Use ⌥⌘← (Alt + Left) and ⌥⌘→ (Alt + Right) to navigate between open tabs.
  14. Jump to float navigation bar with ⌘↖ (Alt + Home). This is the most convinient way to navigate between packages. It supports other shortcuts like create class, folder, etc.
  15. Use ⇧F10 (Shift + F10) to run the active run configuration.
  16. Use ⌘E (Ctrl + E) for navigation between recent files. It supports speed search. Just start typing file or tool window you need and it will filter the results.
  17. Use ⌘1 (Alt + 1) to show or hide the project view.

We hope you enjoyed it and will be publishing more videos with tips and tricks.

Develop with Pleasure!

About Andrey Cheptsov

Andrey Cheptsov is IntelliJ IDEA product marketing manager at JetBrains. He's passionate about productivity, programming languages and tools.
This entry was posted in Demos, Tips & Tricks and tagged . Bookmark the permalink.

5 Responses to IntelliJ IDEA Productivity Tips. Part 1

  1. Jamshid says:

    Ctrl +Shift+ E- for navigation between recent EDITED files

    Ctrl + Alt + O – optimizes imports

    Ctrl + O – shows methods available for overriding

  2. Kirill Likhodedov says:

    Thanks for ⇧⌘T, very useful action.

    My 2 cents:
    ⌘O, ⌘⌥O, ⌘⇧O – my primary navigation actions.
    And of course, use ⌘⇧A and custom Quick Lists for actions that you need less frequently.

  3. Rohit Deshmukh says:

    IntelliJ is best Java IDE available to date, even better than Eclipse Juno. no dobut about that.

  4. Michal says:

    It would be so cool if:

    “Use ⇧⌘T (Shift + Ctrl + T) to create or navigate to the test for current class. This is a time-saver when you adopt test-driven development.”

    did work as well with Scala and Specs2. I got used to it when I was developing in Java and having *Test classes and I am missing it now when I write *Specs.

  5. whunmr says:

    Also recommand a new way to jump in Editor. try the “emacsIDEAs” plugin.

    http://plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">