IntelliJ IDEA as a keyboard-centric IDE suggests a wide variety of keyboard shortcuts. In this topic you can find a short list of the most indispensable of them, to make your first steps with IntelliJ IDEA easy.
See the detailed list of default keyboard shortcuts in the Keyboard Shortcuts Reference and learn how to customize your preferred keymap in the section Configuring Keyboard Shortcuts.
| Shortcut | Description |
|---|---|
| Alt+F1Alt+Shift+1 or Alt+F1Alt+Shift+1Alt+F1Alt+F1Alt+F1Alt+F1Ctrl+Shift+1, Ctrl+Shift+2, Ctrl+Shift+3 or Ctrl+Shift+9Alt+F1Alt F1Alt F1Meta Alt W | Switch between views (Project, Structure, etc.). |
| Ctrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+X, BCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabCtrl+Tab or Ctrl+Shift+TabControl Tab or Control Shift TabControl Tab or Control Shift TabControl Tab or Control Shift Tab | Switch between the tool windows and files opened in the editor. |
| Alt+HomeAlt+HomeAlt+HomeAlt+HomeAlt+HomeAlt+HomeAlt+HomeAlt+HomeAlt+HomeAlt HomeAlt HomeMeta Alt B | Show the Navigation bar. |
| Ctrl+JCtrl+JCtrl+JCtrl+JCtrl+JCtrl+JCtrl+JCtrl+JCtrl+Alt+Shift+JMeta JMeta JMeta J | Insert a live template. |
| Ctrl+Alt+JCtrl+Alt+JCtrl+Alt+JCtrl+Alt+JCtrl+Alt+JCtrl+Alt+JCtrl+Alt+JCtrl+Alt+JCtrl+Alt+JMeta Alt JMeta Alt JMeta Alt J | Surround with a live template. |
| F4F4F4F4F4F4F4F4F12 or Ctrl+Shift+EF4F4F3 | Edit an item from the Project or another tree view. |
| Alt+EnterAlt+EnterAlt+EnterAlt+EnterAlt+EnterAlt+EnterAlt+EnterAlt+EnterAlt+Enter, Alt+Shift+J or Ctrl+Shift+MAlt EnterAlt EnterMeta 1 | Use the suggested quick fix. |
| Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Alt+SemicolonCtrl+Slash or Ctrl+NumPad /Ctrl+Slash, Ctrl+NumPad / or Ctrl+ColonCtrl+Slash, Ctrl+NumPad / or Ctrl+Shift+CCtrl+Slash or Ctrl+NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad / Ctrl+Shift+Slash or Ctrl+Shift+NumPad /Ctrl+Shift+Slash or Ctrl+Shift+NumPad /Ctrl+Shift+Slash or Ctrl+Shift+NumPad /Ctrl+Shift+Slash or Ctrl+Shift+NumPad /Ctrl+Shift+Slash or Ctrl+Shift+NumPad /Ctrl+Shift+Slash or Ctrl+Shift+NumPad /Ctrl+Shift+Slash, Ctrl+Shift+NumPad / or Ctrl+Shift+ColonCtrl+Shift+Slash or Ctrl+Shift+NumPad /Ctrl+Shift+SlashControl Shift Slash, Control Shift NumPad /, Meta Shift Slash or Meta Shift NumPad /Control Shift Slash, Control Shift NumPad /, Meta Shift Slash or Meta Shift NumPad /Control Shift Slash | Comment or uncomment a line or fragment of code with the line or block comment. |
| Ctrl+NCtrl+NCtrl+NCtrl+NAlt+Shift+GCtrl+N or Ctrl+MinusCtrl+GCtrl+OCtrl+Shift+TMeta NMeta NMeta Shift T Ctrl+Shift+NCtrl+Shift+NCtrl+Shift+NCtrl+Shift+NCtrl+X, Ctrl+FCtrl+Shift+NCtrl+Shift+NAlt+Shift+OCtrl+Shift+RMeta Shift NMeta Shift NMeta Shift R | Find class or file by name. |
| Ctrl+DCtrl+DCtrl+DCtrl+DMeta+DCtrl+DCtrl+DCtrl+D, Ctrl+Shift+Down or Ctrl+Shift+UpCtrl+DMeta DMeta DMeta D | Duplicate the current line or selection. |
| Ctrl+WCtrl+WCtrl+WCtrl+WCtrl+Alt+WCtrl+WCtrl+WAlt+Shift+PeriodAlt+Shift+UpMeta WMeta WControl Shift Up and Ctrl+Shift+WCtrl+Shift+WCtrl+Shift+WCtrl+Shift+WCtrl+Shift+WCtrl+Shift+WCtrl+Shift+WAlt+Shift+CommaAlt+Shift+DownMeta Shift WMeta Shift WControl Shift Down | Incremental expression selection. |
| Ctrl+F or Alt+F3Ctrl+F or Alt+Shift+3Ctrl+F or Alt+Shift+3Ctrl+F or Alt+F3Ctrl+Alt+S, Alt+F3 or Ctrl+SCtrl+F or Alt+F3Ctrl+F or Alt+F3Ctrl+F or Alt+F3Ctrl+F or Alt+F3Meta F or Alt F3Meta F or Alt F3Meta F or Alt F3 | Find text string in the current file. |
| Ctrl+Shift+FCtrl+Shift+FCtrl+Shift+FCtrl+Shift+FCtrl+Shift+FCtrl+Shift+F or Ctrl+PCtrl+Shift+FCtrl+Shift+FCtrl+HControl Shift FControl Shift FControl H | Find in the current folder. |
| Ctrl+Shift+F7Ctrl+Shift+F7Ctrl+Shift+7Ctrl+Shift+F7Ctrl+Shift+F7Ctrl+Shift+F7Ctrl+Shift+F7Ctrl+Shift+F7Alt+Shift+O or Ctrl+Shift+F7Meta Shift F7Meta Shift F7Meta Shift F7 | Quick view the usages of the selected symbol. |
| Ctrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsCtrl+NumPad + or Ctrl+EqualsMeta NumPad or Meta EqualsMeta NumPad or Meta EqualsMeta NumPad or Meta Equals Ctrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad -Ctrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusCtrl+NumPad - or Ctrl+MinusMeta NumPad - or Meta MinusMeta NumPad - or Meta MinusMeta NumPad - or Meta Minus | Expand or collapse a code block. |
| Ctrl+SpaceCtrl+SpaceCtrl+SpaceCtrl+SpaceAlt+SlashCtrl+SpaceCtrl+SpaceCtrl+Space or Ctrl+Back SlashCtrl+SpaceControl SpaceControl SpaceControl Space | Invoke code completion. |
| Ctrl+Shift+EnterCtrl+Shift+EnterCtrl+Shift+EnterCtrl+Shift+EnterCtrl+Shift+EnterCtrl+Shift+EnterCtrl+Shift+EnterCtrl+Shift+EnterCtrl+Shift+EnterMeta Shift EnterMeta Shift EnterMeta Shift Enter | Smart statement completion. |