IntelliJ IDEA 2024.1 Help

Predefined macOS keymap

IntelliJ IDEA's top keyboard shortcuts

Build projects

New in This Directory

⌃ ⌥ N

Build Project

⌘ F9

Rebuild

⌘ ⇧ F9

Basic editing

Cut

⌘ X

Copy

⌘ C

Paste

⌘ V

Paste as Plain Text

⌘ ⌥ ⇧ V

Paste from History...

⌘ ⇧ V

Copy Paths

⌘ ⇧ C

Copy Reference

⌘ ⌥ ⇧ C

Save All

⌘ S

Undo

⌘ Z

Redo

⌘ ⇧ Z

Indent Selection

Unindent Line or Selection

⇧ ⇥

Auto-Indent Lines

⌃ ⌥ I

Start New Line

⇧ ⏎

Start New Line Before Current

⌘ ⌥ ⏎

Delete Line

⌘ ⌫

Join Lines

⌃ ⇧ J

Duplicate Line or Selection

⌘ D

Toggle Case

⌘ ⇧ U

Scratch File

⌘ ⇧ N

Open Source in New Window

⇧ F4

Increase Font Size in All Editors

⌃ ⇧ .

Decrease Font Size in All Editors

⌃ ⇧ Comma

Caret navigation

Move Caret to Previous Word

⌥ ←

Move Caret to Next Word

⌥ →

Move Caret to Line Start

⌘ ←

Move Caret to Line End

⌘ →

Move Caret to Matching Brace

⌃ M

Move Caret to Code Block Start

⌘ ⌥ [

Move Caret to Code Block End

⌘ ⌥ ]

Next Method

⌃ ⇧ ↓

Previous Method

⌃ ⇧ ↑

Move Caret to Page Top

⌘ Page ↑

Move Caret to Page Bottom

⌘ Page ↓

Page Up

Page ↑

Page Down

Page ↓

Move Caret to Text Start

⌘ Home

Move Caret to Text End

⌘ End

Select text

Select All

⌘ A

Left with Selection

⇧ ←

Right with Selection

⇧ →

Move Caret to Previous Word with Selection

⌥ ⇧ ←

Move Caret to Next Word with Selection

⌥ ⇧ →

Move Caret to Line Start with Selection

⌘ ⇧ ←

Move Caret to Line End with Selection

⌘ ⇧ →

Up with Selection

⇧ ↑

Down with Selection

⇧ ↓

Move Caret to Code Block Start with Selection

⌘ ⌥ ⇧ [

Move Caret to Code Block End with Selection

⌘ ⌥ ⇧ ]

Move Caret to Page Top with Selection

⌘ ⇧ Page ↑

Move Caret to Page Bottom with Selection

⌘ ⇧ Page ↓

Page Up with Selection

⇧ Page ↑

Page Down with Selection

⇧ Page ↓

Move Caret to Text Start with Selection

⌘ ⇧ Home

Move Caret to Text End with Selection

⌘ ⇧ End

Extend Selection

⌥ ↑

Shrink Selection

⌥ ↓

Code folding

Expand

⌘ NumPad +

Collapse

⌘ NumPad -

Expand Recursively

⌘ ⌥ NumPad +

Collapse Recursively

⌘ ⌥ NumPad -

Expand All

⌘ ⇧ NumPad +

Collapse All

⌘ ⇧ NumPad -

Fold Selection

⌘ .

Multiple carets and selection ranges

Coding assistance

Show Intention Actions

⌥ ⏎

Basic Completion

⌃ Space

Type-Matching Completion

⌃ ⇧ Space

Second Basic Completion

⌃ ⌥ Space

Complete Code with AI Assistant

⌥ \

Generate Code with AI Assistant

⌘ \

Complete Current Statement

⌘ ⇧ ⏎

Reformat Code

⌘ ⌥ L

Parameter Info

⌘ P

Quick Documentation

F1

Move Statement Up

⌘ ⇧ ↑

Move Statement Down

⌘ ⇧ ↓

Move Element Left

⌘ ⌥ ⇧ ←

Move Statement Right

⌘ ⌥ ⇧ →

Move Line Up

⌥ ⇧ ↑

Move Line Down

⌥ ⇧ ↓

Comment with Line Comment

⌘ /

Comment with Block Comment

⌘ ⌥ /

Surround With...

⌘ ⌥ T

Generate...

⌘ N

Context navigation

Find everything

Code analysis

Run and debug

Refactorings

Refactor This...

⌃ T

Rename...

⇧ F6

Change Signature...

⌘ F6

Inline...

⌘ ⌥ N

Move...

F6

Extract Method...

⌘ ⌥ M

Introduce Field...

⌘ ⌥ F

Introduce Parameter...

⌘ ⌥ P

Introduce Variable...

⌘ ⌥ V

Safe Delete...

⌘ ⌦

Global VCS actions

VCS Operations Popup...

⌃ V

Commit...

⌘ K

Update Project

⌘ T

Rollback

⌘ ⌥ Z

Push...

⌘ ⇧ K

Next Change

⌃ ⌥ ⇧ ↓

Previous Change

⌃ ⌥ ⇧ ↑

Show Version Control window

⌘ 9

Show Commit window

⌘ 0

Diff Viewer

Show Diff

⌘ D

Compare Files

⌘ D

Next Difference

F7

Previous Difference

⇧ F7

Accept Left Side

⌘ ⌃ →

Accept Right Side

⌘ ⌃ ←

Select Opposite Diff Pane

⌃ ⇧ ⇥

Show Diff Settings Popup...

⌘ ⇧ D

Tool windows

Last modified: 09 April 2024