REMEMBER THESE SHORTCUTS Smart code completion Ctrl + Shift + Space Search everywhere Double Shift Show intention actions and quick-fixes Alt + Enter Generate code Alt + Ins Parameter info Ctrl + P Extend selection Ctrl + W Shrink selection Ctrl + Shift + W Recent files popup Ctrl + E Rename Shift + F6 GENERAL. The -icon shows at first glance which shortcuts are already in your collections. Hover over the icon to see the names of your collections that contain the respective shortcut. These public tables can also serve as a cheat sheet to quickly look up keyboard shortcuts when you need them.
- MacOSLinux
Jump to: Productivity, Editing, Search/Replace, Compile and Run, Debugging, Live Templates, Navigation, General, Multiple Selection
Ctrl+N | To quickly open any class. |
Ctrl+Shift+N | To quickly open any file. |
Ctrl+Shift+F12 | Toggle tools (maximize/minimize code window). |
Ctrl+Space | Code completion. |
Alt+F7 | To find all places where a particular class, method or variable is used in the whole project by positioning the caret at the symbol's name or at its usage in code. |
Crtl+P | To quickly see the documentation for the class or method used at the editor's caret. |
Ctrl+Space | Basic code completion (the name of any class, method or variable) |
Ctrl+Shift+Space | Smart code completion (filters the list of methods and variables by expected type) |
Ctrl+Shift+Enter | Complete statement |
Ctrl+P | Parameter info (within method call arguments) |
Ctrl+Q | Quick documentation lookup |
Shift+F1 | External Doc |
Ctrl+ mouse over code | Brief Info |
Ctrl+F1 | Show descriptions of error or warning at caret |
Alt+Insert | Generate code... (Getters, Setters, Constructors, hashCode/equals, toString) |
Ctrl+O | Override methods |
Ctrl+I | Implement methods |
Ctrl+Alt+T | Surround with… (if..else, try..catch, for, synchronized, etc.) |
Ctrl+/ | Comment/uncomment with line comment |
Ctrl+Shift+/ | Comment/uncomment with block comment |
Ctrl+W | Select successively increasing code blocks |
Ctrl+Shift+W | Decrease current selection to previous state |
Alt+Q | Context info |
Alt+Enter | Show intention actions and quick-fixes |
Ctrl+Alt+L | Reformat code |
Ctrl+Alt+O | Optimize imports |
Ctrl+Alt+I | Auto-indent line(s) |
Tab/Shift+Tab | Indent/unindent selected lines |
Ctrl+X/Shift+Delete | Cut current line or selected block to clipboard |
Ctrl+C/Ctrl+Insert | Copy current line or selected block to clipboard |
Ctrl+V/Shift+Insert | Paste from clipboard |
Ctrl+Shift+V | Paste from recent buffers... |
Ctrl+D | Duplicate current line or selected block |
Ctrl+Y | Delete line at caret |
Ctrl+Shift+J | Smart line join |
Ctrl+Enter | Smart line split |
Shift+Enter | Start new line |
Ctrl+Shift+U | Toggle case for word at caret or selected block |
Ctrl+Shift+]/[ | Select till code block end/start |
Ctrl+Delete | Delete to word end |
Ctrl+Backspace | Delete to word start |
Ctrl+ NumPad plus/- | Expand/collapse code block |
Ctrl+Shift+ NumPad plus/- | Expand all / collapse all |
Ctrl+F4 | Close active editor tab |
Alt+F7/Ctrl+F7 | Find usages / Find usages in file |
Ctrl+Shift+F7 | Highlight usages in file |
Ctrl+Alt+F7 | Show usages |
F5 | Copy |
F6 | Move |
Alt+Delete | Safe Delete |
Shift+F6 | Rename |
Ctrl+F6 | Change Signature |
Ctrl+Alt+N | Inline |
Ctrl+Alt+M | Extract Method |
Ctrl+Alt+V | Extract Variable |
Ctrl+Alt+F | Extract Field |
Ctrl+Alt+C | Extract Constant |
Ctrl+Alt+P | Extract Parameter |
Double Shift | Search everywhere |
Ctrl+F | Find |
F3/Shift+F3 | Find next / Find previous |
Ctrl+R | Replace |
Ctrl+Shift+F | Find in path |
Ctrl+Shift+R | Replace in path |
Ctrl+F9 | Make project (compile modifed and dependent) |
Ctrl+Shift+F9 | Compile selected file, package or module |
Alt+Shift+F10 | Select configuration and run |
Alt+Shift+F9 | Select configuration and debug |
Shift+F10 | Run |
Shift+F9 | Debug |
Ctrl+Shift+F10 | Run context configuration from editor |
Ctrl+K | Commit project to VCS |
Ctrl+T | Update project from VCS |
Alt+Shift+C | View recent changes |
Alt+` | ‘VCS’ quick popup |
F8 | Step over |
F7 | Step into |
Shift+F7 | Smart step into |
Shift+F8 | Step out |
Alt+F9 | Run to cursor |
Alt+F8 | Evaluate expression |
F9 | Resume program |
Ctrl+F8 | Toggle breakpoint |
Ctrl+Shift+F8 | View breakpoints |
Ctrl+Alt+J | Surround with Live Template |
Ctrl+J | Insert Live Template |
Ctrl+J - iter | Iteration according to Java SDK 1.5 style |
Ctrl+J - inst | Check object type with instanceof and downcast it |
Ctrl+J - itco | Iterate Collection / Iterate elements of java.util.Collection |
Ctrl+J - itit | Iterate Itterator / IIterate elements of java.util.Iterator |
Ctrl+J - itli | Iterate List / Iterate elements of java.util.List |
Ctrl+J - psf | Public static final |
Ctrl+J - thr | throw new |
Ctrl+N | Go to class |
Ctrl+Shift+N | Go to file |
Ctrl+Alt+Shift+N | Go to symbol |
Alt+ Right/Left | Go to next/previous editor tab |
F12 | Go back to previous tool window |
Esc | Go to editor (from tool window) |
Shift+Esc | Hide active or last active window |
Ctrl+Shift+F4 | Close active run/messages/find/... tab |
Ctrl+G | Go to line |
Ctrl+E | Recent files popup |
Ctrl+Alt+Arrow Left/Arrow Right | Navigate backward / navigate forward |
Ctrl+Shift+Backspace | Navigate to last edit location |
Alt+F1 | Select current file or symbol in any view |
Ctrl+B/Ctrl+ Click | Go to declaration |
Ctrl+Alt+B | Go to implementation(s) |
Ctrl+Shift+I | Open quick definition lookup |
Ctrl+Shift+B | Go to type declaration |
Ctrl+U | Go to super-method/super-class |
Alt+Arrow Up/Arrow Down | Go to previous/next method |
Ctrl+]/[ | Move to code block end / move to code start |
Ctrl+F12 | File structure popup |
Ctrl+H | Type hierarchy |
Ctrl+Shift+H | Method hierarchy |
Ctrl+Alt+H | Call hierarchy |
F2/Shift+F2 | Next/previous highlighted error |
F4/Ctrl+Enter | Edit source / View source |
Alt+Home | Show navigation bar |
F11 | Toggle bookmark |
Ctrl+F11 | Toggle bookmark with mnemonic |
Ctrl+0...9 | Go to numbered bookmark |
Shift+F11 | Show bookmarks |
Alt+0...9 | Open corresponding tool window |
Ctrl+S | Save all |
Ctrl+Alt+Y | Synchronize |
Ctrl+Shift+F12 | Toggle maximizing editor |
Alt+Shift+F | Add to Favorites |
Alt+Shift+I | Inspect current file with current profile |
Ctrl+` | Quick switch current scheme |
Ctrl+Alt+S | Open Settings dialog |
Ctrl+Alt+Shift+S | Open Project Structure dialog |
Ctrl+Shift+A | Find Action |
Ctrl+Tab | Switch between tabs and tool window |
Ctrl+Shift+Alt+Insert | Create new scratch file |
Alt+Shift+Mouse Click | Add/remove a selection |
Alt+J | Select the next occurrence |
Shift+Alt+J | Unselect the next occurrence |
Shift+Ctrl+Alt+J | Select all occurrences |
Esc | Remove all selections |
Created by max on 1/3/2014. Last updated on 7/26/2020
0 Comments for 'IntelliJ IDEA '
I love cheatsheets. Recently I've built one for the powerful debugger included in JetBrains IDEs. This example uses JavaScript code, but the functionality is equal among all supported languages.
The current debugger position ('execution point') is on line 4. The arrows display the next debugger location after pressing the respective keyboard shortcut:
Further resources:
Intellij Shortcuts Mac
- IDEA debugger Essentials (Video)
Intellij Keyboard Shortcuts Cheat Sheet Printable
Related posts
Want to leave a comment?
Join the discussion at Twitter or Mastodon. Feel free to drop me an email. 💌