IntelliJ IDEA 2022.3 Help

Keyboard Shortcuts: macOS Keymap

IntelliJ IDEA's top keyboard shortcuts

Build projects

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

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

⌘ ⇞

Move Caret to Page Bottom

⌘ ⇟

Page Up

Page Down

Move Caret to Text Start

⌘ ↖

Move Caret to Text 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

⇧ ⌘ ⇞

Move Caret to Page Bottom with Selection

⇧ ⌘ ⇟

Page Up with Selection

⇧ ⇞

Page Down with Selection

⇧ ⇟

Move Caret to Text Start with Selection

⇧ ⌘ ↖

Move Caret to Text End with Selection

⇧ ⌘ ↘

Extend Selection

⌥ ↑

Shrink Selection

⌥ ↓

Code folding

Expand

⌘ +

Collapse

⌘ -

Expand Recursively

⌥ ⌘ +

Collapse Recursively

⌥ ⌘ -

Expand All

⇧ ⌘ +

Collapse All

⇧ ⌘ -

Fold Selection

⌘ .

Multiple carets and selection ranges

Coding assistance

Show Intention Actions

⌥ ⏎

Basic Completion

⌃ Space

Type-Matching Completion

⌃ ⇧ Space

Second Basic Completion

⌃ ⌥ Space

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

Differences viewer

Tool windows

Last modified: 11 January 2023