IntelliJ IDEA 단축키 모음 - Mac & Windows 완벽 정리 (키보드 UI 포함)

#Etc
IntelliJ IDEA를 쓰면서 마우스 없이 키보드만으로 작업하는 순간이 늘어날수록 생산성이 확실히 올라간다.
하지만 단축키가 워낙 많다 보니 매번 검색하게 되는 경우가 많다.
이 글에서는 실무에서 자주 쓰는 IntelliJ 단축키를 카테고리별로 정리하고, Mac과 Windows 버전을 함께 제공한다.
키보드 UI를 통해 어떤 키 조합인지 시각적으로 확인할 수 있도록 구성했다.

키 표기 규칙

시작하기 전에, Mac과 Windows의 키 대응 관계를 알아두면 단축키를 외우기 훨씬 쉽다.

MacWindows역할
⌘ CommandCtrl주요 수정자 키
⌥ OptionAlt보조 수정자 키
⌃ Control(없음)Mac 고유 수정자
⇧ ShiftShift확장/반전
Mac에서 ⌘ 에 해당하는 키가 Windows에서는 대부분 Ctrl 이다.
이 패턴만 기억해도 절반 이상의 단축키를 유추할 수 있다.

가장 먼저 손에 익혀야 할 단축키다. 코드베이스가 커질수록 검색 없이는 작업이 불가능하다.

기능MacWindows / Linux
전체 검색 (Search Everywhere)Shift+ShiftShift+Shift
클래스 검색⌘+OCtrl+N
파일 검색⌘+⇧+OCtrl+⇧+N
심볼 검색⌘+⌥+OCtrl+⇧+Alt+N
Action 검색⌘+⇧+ACtrl+⇧+A
파일 내 텍스트 검색⌘+FCtrl+F
파일 내 텍스트 변경⌘+RCtrl+R
프로젝트 전체 텍스트 검색⌘+⇧+FCtrl+⇧+F
프로젝트 전체 텍스트 변경⌘+⇧+RCtrl+⇧+R
Shift 를 두 번 빠르게 누르는 Search Everywhere 는 IntelliJ에서 가장 강력한 검색이다.
클래스, 파일, 심볼, 액션 어디든 빠르게 이동할 수 있다.

2. 네비게이션 (Navigation)

코드를 읽을 때 가장 많이 쓰는 단축키다. 선언부와 구현부를 빠르게 오가는 것이 핵심이다.

기능MacWindows / Linux
선언/사용처로 이동⌘+BCtrl+B
타입 선언으로 이동⌘+⇧+BCtrl+⇧+B
구현부로 이동⌘+⌥+BCtrl+Alt+B
슈퍼 메소드/클래스로 이동⌘+UCtrl+U
이전 위치로 돌아가기⌘+⌥+←Ctrl+Alt+←
다음 위치로 이동⌘+⌥+→Ctrl+Alt+→
다음 에러 지점으로 이동F2F2
이전 에러 지점으로 이동⇧+F2⇧+F2
라인 번호로 이동⌘+LCtrl+G
최근 파일 목록⌘+ECtrl+E
최근 수정 파일 목록⌘+⇧+ECtrl+⇧+E
클래스 구조 보기 (파일 내)⌘+F12Ctrl+F12
타입 계층 구조⌃+HCtrl+H
메소드 호출 계층⌃+⌥+HCtrl+Alt+H

3. 코드 편집 (Editing)

코드를 빠르게 수정하는 단축키다. 줄 단위 조작과 정렬은 매일 쓰게 된다.

기능MacWindows / Linux
줄 복사⌘+DCtrl+D
줄 삭제⌘+XCtrl+Y
줄 위로 이동⌘+⇧+↑Alt+⇧+↑
줄 아래로 이동⌘+⇧+↓Alt+⇧+↓
구문 단위 위로 이동⌥+⇧+↑Ctrl+⇧+↑
구문 단위 아래로 이동⌥+⇧+↓Ctrl+⇧+↓
코드 자동 정렬⌘+⌥+LCtrl+Alt+L
Import 정리⌃+⌥+OCtrl+Alt+O
대소문자 전환⌘+⇧+UCtrl+⇧+U
선택 영역 확장⌥+↑Ctrl+W
선택 영역 축소⌥+↓Ctrl+⇧+W
주석 토글 (한줄)⌘+/Ctrl+/
주석 토글 (블록)⌘+⌥+/Ctrl+⇧+/
코드 접기⌘+-Ctrl+-
코드 펼치기⌘++Ctrl++
전체 코드 접기⌘+⇧+-Ctrl+⇧+-
전체 코드 펼치기⌘+⇧++Ctrl+⇧++

4. 멀티 커서 & 선택 (Multi Cursor & Selection)

반복되는 수정 작업을 한 번에 처리할 수 있다.

기능MacWindows / Linux
멀티 커서 (위/아래)⌥ 두 번 + ↑↓Ctrl 두 번 + ↑↓
다음 동일 단어에 커서 추가⌃+GAlt+J
모든 동일 단어에 커서 추가⌃+⌘+GCtrl+⇧+Alt+J
열 선택 모드 토글⌘+⇧+8Alt+⇧+Insert
멀티 커서는 ⌥(Option)을 두 번 누른 후 손을 떼지 않고 ↑↓로 커서를 추가하는 방식이다.
변수명을 일괄 변경할 때 ⌃+G (Mac) 또는 Alt+J (Win)를 반복해서 누르면 하나씩 선택된다.

5. 코드 자동완성 & 생성 (Code Completion & Generation)

코드를 빠르게 작성하는 핵심 단축키다.

기능MacWindows / Linux
기본 자동완성⌃+SpaceCtrl+Space
스마트 자동완성⌃+⇧+SpaceCtrl+⇧+Space
구문 완성 (세미콜론 등)⌘+⇧+EnterCtrl+⇧+Enter
코드 생성 (Getter/Setter 등)⌘+NAlt+Insert
메소드 오버라이드⌃+OCtrl+O
인터페이스 메소드 구현⌃+ICtrl+I
코드 감싸기 (if, try 등)⌘+⌥+TCtrl+Alt+T
라이브 템플릿 삽입⌘+JCtrl+J
테스트 클래스 생성/이동⌘+⇧+TCtrl+⇧+T

6. 리팩터링 (Refactoring)

IntelliJ의 가장 강력한 기능 중 하나다. 안전한 코드 변경을 보장한다.

기능MacWindows / Linux
리팩터링 메뉴⌃+TCtrl+Alt+⇧+T
이름 변경 (Rename)⇧+F6⇧+F6
변수 추출 (Extract Variable)⌘+⌥+VCtrl+Alt+V
상수 추출 (Extract Constant)⌘+⌥+CCtrl+Alt+C
필드 추출 (Extract Field)⌘+⌥+FCtrl+Alt+F
메소드 추출 (Extract Method)⌘+⌥+MCtrl+Alt+M
파라미터 추출 (Extract Parameter)⌘+⌥+PCtrl+Alt+P
인라인 (Inline)⌘+⌥+NCtrl+Alt+N
시그니처 변경⌘+F6Ctrl+F6
리팩터링 단축키는 패턴이 있다. Mac에서 ⌘ + ⌥ + 알파벳 조합이다.
V=Variable, C=Constant, M=Method, P=Parameter, F=Field, N=iNline 처럼 앞 글자만 기억하면 된다.

7. 실행 & 디버깅 (Run & Debug)

기능MacWindows / Linux
실행 (Run)⌃+R⇧+F10
디버그 (Debug)⌃+D⇧+F9
현재 컨텍스트 실행⌃+⇧+RCtrl+⇧+F10
현재 컨텍스트 디버그⌃+⇧+DCtrl+⇧+F9
실행 구성 선택 후 실행⌃+⌥+RAlt+⇧+F10
실행 구성 선택 후 디버그⌃+⌥+DAlt+⇧+F9
중단점 설정/해제⌘+F8Ctrl+F8
Step OverF8F8
Step IntoF7F7
Smart Step Into⇧+F7⇧+F7
Step Out⇧+F8⇧+F8
Resume (다음 중단점까지)⌘+⌥+RF9
표현식 평가 (Evaluate)⌥+F8Alt+F8
Run to Cursor⌥+F9Alt+F9

8. 탭 & 윈도우 관리 (Window & Tab)

기능MacWindows / Linux
좌측 탭으로 이동⌘+⇧+[Alt+←
우측 탭으로 이동⌘+⇧+]Alt+→
현재 탭 닫기⌘+WCtrl+F4
모든 도구 창 닫기⌘+⇧+F12Ctrl+⇧+F12
프로젝트 창⌘+1Alt+1
Run 창⌘+4Alt+4
Debug 창⌘+5Alt+5
Service 창⌘+8Alt+8
Git 창⌘+9Alt+9
Terminal 창⌥+F12Alt+F12
에디터로 복귀EscEsc
도구 창 닫기⇧+Esc⇧+Esc
프로젝트 창에서 파일 위치 표시⌥+F1Alt+F1

9. Git & VCS

기능MacWindows / Linux
VCS 액션 팝업⌃+VAlt+`
커밋 (Commit)⌘+KCtrl+K
커밋 & 푸시⌘+⇧+KCtrl+⇧+K
업데이트 (Pull)⌘+TCtrl+T
변경사항 Diff 보기⌘+DCtrl+D

10. 코드 분석 & 정보 (Code Intelligence)

기능MacWindows / Linux
Quick Fix / 의도 액션⌥+EnterAlt+Enter
파라미터 정보 미리보기⌘+PCtrl+P
Quick DocumentationF1Ctrl+Q
사용처 찾기 (Find Usages)⌥+F7Alt+F7
사용처 하이라이트⌘+⇧+F7Ctrl+⇧+F7
코드 검사 (Inspect)⌥+⇧+IAlt+⇧+I
⌥+Enter (Mac) 또는 Alt+Enter (Win)는 IntelliJ에서 가장 만능인 단축키다.
빨간 줄이든 노란 줄이든, 커서를 놓고 이 키를 누르면 IntelliJ가 가능한 해결책을 제안해준다.

11. 설정 & 기타 (Settings & Misc)

기능MacWindows / Linux
환경설정 (Settings)⌘+,Ctrl+Alt+S
프로젝트 설정⌘+;Ctrl+Alt+⇧+S
Run Anything⌃ 두 번Ctrl 두 번
터미널 열기⌥+F12Alt+F12
최근 변경 목록⌥+⇧+CAlt+⇧+C
클립보드 히스토리⌘+⇧+VCtrl+⇧+V

키보드에서 직접 확인하기

단축키는 글로만 보기보다 키 위치를 눈으로 익히는 편이 훨씬 빠르게 손에 붙는다. 아래에서 카테고리와 단축키를 선택하면 키보드 위에 해당 키가 하이라이트된다. macOS / Windows 버튼으로 OS도 전환할 수 있으니, 자신이 쓰는 환경에 맞춰 확인해보자.

esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
`
1
2
3
4
5
6
7
8
9
0
-
=
delete
tab
Q
W
E
R
T
Y
U
I
O
P
[
]
\
caps
A
S
D
F
G
H
J
K
L
;
'
return
⇧
Z
X
C
V
B
N
M
,
.
/
⇧
fn
⌃
⌥
⌘
⌘
⌥
←
↑↓
→
전체 검색
카테고리와 단축키를 클릭하면 키보드에서 해당 키가 하이라이트됩니다

정리
✔ IntelliJ 단축키는 한꺼번에 외우기보다 패턴을 먼저 이해하는 편이 훨씬 수월하다.
✔ 리팩터링은 ⌘+⌥+알파벳, 검색은 ⌘+⇧+알파벳 형태로 규칙이 있어 앞 글자만 기억하면 된다.
✔ Mac의 ⌘ 은 Windows의 Ctrl 에 대응되는 경우가 많아, 이 한 가지 패턴만 알아도 절반 이상은 유추할 수 있다.
✔ 단축키를 빠르게 익히고 싶다면 Key Promoter X 플러그인을 함께 사용하는 편이 좋다.
✔ 전체 단축키를 한 번에 보고 싶을 때는 Help > Keymap Reference 를 열어 공식 PDF로 확인할 수 있다.

📚 Reference