IntelliJ IDEA를 쓰면서 마우스 없이 키보드만으로 작업하는 순간이 늘어날수록 생산성이 확실히 올라간다.
하지만 단축키가 워낙 많다 보니 매번 검색하게 되는 경우가 많다.
이 글에서는 실무에서 자주 쓰는 IntelliJ 단축키를 카테고리별로 정리하고, Mac과 Windows 버전을 함께 제공한다.
키보드 UI를 통해 어떤 키 조합인지 시각적으로 확인할 수 있도록 구성했다.
키 표기 규칙
시작하기 전에, Mac과 Windows의 키 대응 관계를 알아두면 단축키를 외우기 훨씬 쉽다.
| Mac | Windows | 역할 |
|---|---|---|
| ⌘ Command | Ctrl | 주요 수정자 키 |
| ⌥ Option | Alt | 보조 수정자 키 |
| ⌃ Control | (없음) | Mac 고유 수정자 |
| ⇧ Shift | Shift | 확장/반전 |
Mac에서 ⌘ 에 해당하는 키가 Windows에서는 대부분 Ctrl 이다.
이 패턴만 기억해도 절반 이상의 단축키를 유추할 수 있다.
1. 검색 (Search)
가장 먼저 손에 익혀야 할 단축키다. 코드베이스가 커질수록 검색 없이는 작업이 불가능하다.
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 전체 검색 (Search Everywhere) | Shift+Shift | Shift+Shift |
| 클래스 검색 | ⌘+O | Ctrl+N |
| 파일 검색 | ⌘+⇧+O | Ctrl+⇧+N |
| 심볼 검색 | ⌘+⌥+O | Ctrl+⇧+Alt+N |
| Action 검색 | ⌘+⇧+A | Ctrl+⇧+A |
| 파일 내 텍스트 검색 | ⌘+F | Ctrl+F |
| 파일 내 텍스트 변경 | ⌘+R | Ctrl+R |
| 프로젝트 전체 텍스트 검색 | ⌘+⇧+F | Ctrl+⇧+F |
| 프로젝트 전체 텍스트 변경 | ⌘+⇧+R | Ctrl+⇧+R |
Shift 를 두 번 빠르게 누르는 Search Everywhere 는 IntelliJ에서 가장 강력한 검색이다.
클래스, 파일, 심볼, 액션 어디든 빠르게 이동할 수 있다.
2. 네비게이션 (Navigation)
코드를 읽을 때 가장 많이 쓰는 단축키다. 선언부와 구현부를 빠르게 오가는 것이 핵심이다.
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 선언/사용처로 이동 | ⌘+B | Ctrl+B |
| 타입 선언으로 이동 | ⌘+⇧+B | Ctrl+⇧+B |
| 구현부로 이동 | ⌘+⌥+B | Ctrl+Alt+B |
| 슈퍼 메소드/클래스로 이동 | ⌘+U | Ctrl+U |
| 이전 위치로 돌아가기 | ⌘+⌥+← | Ctrl+Alt+← |
| 다음 위치로 이동 | ⌘+⌥+→ | Ctrl+Alt+→ |
| 다음 에러 지점으로 이동 | F2 | F2 |
| 이전 에러 지점으로 이동 | ⇧+F2 | ⇧+F2 |
| 라인 번호로 이동 | ⌘+L | Ctrl+G |
| 최근 파일 목록 | ⌘+E | Ctrl+E |
| 최근 수정 파일 목록 | ⌘+⇧+E | Ctrl+⇧+E |
| 클래스 구조 보기 (파일 내) | ⌘+F12 | Ctrl+F12 |
| 타입 계층 구조 | ⌃+H | Ctrl+H |
| 메소드 호출 계층 | ⌃+⌥+H | Ctrl+Alt+H |
3. 코드 편집 (Editing)
코드를 빠르게 수정하는 단축키다. 줄 단위 조작과 정렬은 매일 쓰게 된다.
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 줄 복사 | ⌘+D | Ctrl+D |
| 줄 삭제 | ⌘+X | Ctrl+Y |
| 줄 위로 이동 | ⌘+⇧+↑ | Alt+⇧+↑ |
| 줄 아래로 이동 | ⌘+⇧+↓ | Alt+⇧+↓ |
| 구문 단위 위로 이동 | ⌥+⇧+↑ | Ctrl+⇧+↑ |
| 구문 단위 아래로 이동 | ⌥+⇧+↓ | Ctrl+⇧+↓ |
| 코드 자동 정렬 | ⌘+⌥+L | Ctrl+Alt+L |
| Import 정리 | ⌃+⌥+O | Ctrl+Alt+O |
| 대소문자 전환 | ⌘+⇧+U | Ctrl+⇧+U |
| 선택 영역 확장 | ⌥+↑ | Ctrl+W |
| 선택 영역 축소 | ⌥+↓ | Ctrl+⇧+W |
| 주석 토글 (한줄) | ⌘+/ | Ctrl+/ |
| 주석 토글 (블록) | ⌘+⌥+/ | Ctrl+⇧+/ |
| 코드 접기 | ⌘+- | Ctrl+- |
| 코드 펼치기 | ⌘++ | Ctrl++ |
| 전체 코드 접기 | ⌘+⇧+- | Ctrl+⇧+- |
| 전체 코드 펼치기 | ⌘+⇧++ | Ctrl+⇧++ |
4. 멀티 커서 & 선택 (Multi Cursor & Selection)
반복되는 수정 작업을 한 번에 처리할 수 있다.
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 멀티 커서 (위/아래) | ⌥ 두 번 + ↑↓ | Ctrl 두 번 + ↑↓ |
| 다음 동일 단어에 커서 추가 | ⌃+G | Alt+J |
| 모든 동일 단어에 커서 추가 | ⌃+⌘+G | Ctrl+⇧+Alt+J |
| 열 선택 모드 토글 | ⌘+⇧+8 | Alt+⇧+Insert |
멀티 커서는 ⌥(Option)을 두 번 누른 후 손을 떼지 않고 ↑↓로 커서를 추가하는 방식이다.
변수명을 일괄 변경할 때 ⌃+G (Mac) 또는 Alt+J (Win)를 반복해서 누르면 하나씩 선택된다.
5. 코드 자동완성 & 생성 (Code Completion & Generation)
코드를 빠르게 작성하는 핵심 단축키다.
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 기본 자동완성 | ⌃+Space | Ctrl+Space |
| 스마트 자동완성 | ⌃+⇧+Space | Ctrl+⇧+Space |
| 구문 완성 (세미콜론 등) | ⌘+⇧+Enter | Ctrl+⇧+Enter |
| 코드 생성 (Getter/Setter 등) | ⌘+N | Alt+Insert |
| 메소드 오버라이드 | ⌃+O | Ctrl+O |
| 인터페이스 메소드 구현 | ⌃+I | Ctrl+I |
| 코드 감싸기 (if, try 등) | ⌘+⌥+T | Ctrl+Alt+T |
| 라이브 템플릿 삽입 | ⌘+J | Ctrl+J |
| 테스트 클래스 생성/이동 | ⌘+⇧+T | Ctrl+⇧+T |
6. 리팩터링 (Refactoring)
IntelliJ의 가장 강력한 기능 중 하나다. 안전한 코드 변경을 보장한다.
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 리팩터링 메뉴 | ⌃+T | Ctrl+Alt+⇧+T |
| 이름 변경 (Rename) | ⇧+F6 | ⇧+F6 |
| 변수 추출 (Extract Variable) | ⌘+⌥+V | Ctrl+Alt+V |
| 상수 추출 (Extract Constant) | ⌘+⌥+C | Ctrl+Alt+C |
| 필드 추출 (Extract Field) | ⌘+⌥+F | Ctrl+Alt+F |
| 메소드 추출 (Extract Method) | ⌘+⌥+M | Ctrl+Alt+M |
| 파라미터 추출 (Extract Parameter) | ⌘+⌥+P | Ctrl+Alt+P |
| 인라인 (Inline) | ⌘+⌥+N | Ctrl+Alt+N |
| 시그니처 변경 | ⌘+F6 | Ctrl+F6 |
리팩터링 단축키는 패턴이 있다. Mac에서 ⌘ + ⌥ + 알파벳 조합이다.
V=Variable, C=Constant, M=Method, P=Parameter, F=Field, N=iNline 처럼 앞 글자만 기억하면 된다.
7. 실행 & 디버깅 (Run & Debug)
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 실행 (Run) | ⌃+R | ⇧+F10 |
| 디버그 (Debug) | ⌃+D | ⇧+F9 |
| 현재 컨텍스트 실행 | ⌃+⇧+R | Ctrl+⇧+F10 |
| 현재 컨텍스트 디버그 | ⌃+⇧+D | Ctrl+⇧+F9 |
| 실행 구성 선택 후 실행 | ⌃+⌥+R | Alt+⇧+F10 |
| 실행 구성 선택 후 디버그 | ⌃+⌥+D | Alt+⇧+F9 |
| 중단점 설정/해제 | ⌘+F8 | Ctrl+F8 |
| Step Over | F8 | F8 |
| Step Into | F7 | F7 |
| Smart Step Into | ⇧+F7 | ⇧+F7 |
| Step Out | ⇧+F8 | ⇧+F8 |
| Resume (다음 중단점까지) | ⌘+⌥+R | F9 |
| 표현식 평가 (Evaluate) | ⌥+F8 | Alt+F8 |
| Run to Cursor | ⌥+F9 | Alt+F9 |
8. 탭 & 윈도우 관리 (Window & Tab)
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 좌측 탭으로 이동 | ⌘+⇧+[ | Alt+← |
| 우측 탭으로 이동 | ⌘+⇧+] | Alt+→ |
| 현재 탭 닫기 | ⌘+W | Ctrl+F4 |
| 모든 도구 창 닫기 | ⌘+⇧+F12 | Ctrl+⇧+F12 |
| 프로젝트 창 | ⌘+1 | Alt+1 |
| Run 창 | ⌘+4 | Alt+4 |
| Debug 창 | ⌘+5 | Alt+5 |
| Service 창 | ⌘+8 | Alt+8 |
| Git 창 | ⌘+9 | Alt+9 |
| Terminal 창 | ⌥+F12 | Alt+F12 |
| 에디터로 복귀 | Esc | Esc |
| 도구 창 닫기 | ⇧+Esc | ⇧+Esc |
| 프로젝트 창에서 파일 위치 표시 | ⌥+F1 | Alt+F1 |
9. Git & VCS
| 기능 | Mac | Windows / Linux |
|---|---|---|
| VCS 액션 팝업 | ⌃+V | Alt+` |
| 커밋 (Commit) | ⌘+K | Ctrl+K |
| 커밋 & 푸시 | ⌘+⇧+K | Ctrl+⇧+K |
| 업데이트 (Pull) | ⌘+T | Ctrl+T |
| 변경사항 Diff 보기 | ⌘+D | Ctrl+D |
10. 코드 분석 & 정보 (Code Intelligence)
| 기능 | Mac | Windows / Linux |
|---|---|---|
| Quick Fix / 의도 액션 | ⌥+Enter | Alt+Enter |
| 파라미터 정보 미리보기 | ⌘+P | Ctrl+P |
| Quick Documentation | F1 | Ctrl+Q |
| 사용처 찾기 (Find Usages) | ⌥+F7 | Alt+F7 |
| 사용처 하이라이트 | ⌘+⇧+F7 | Ctrl+⇧+F7 |
| 코드 검사 (Inspect) | ⌥+⇧+I | Alt+⇧+I |
⌥+Enter (Mac) 또는 Alt+Enter (Win)는 IntelliJ에서 가장 만능인 단축키다.
빨간 줄이든 노란 줄이든, 커서를 놓고 이 키를 누르면 IntelliJ가 가능한 해결책을 제안해준다.
11. 설정 & 기타 (Settings & Misc)
| 기능 | Mac | Windows / Linux |
|---|---|---|
| 환경설정 (Settings) | ⌘+, | Ctrl+Alt+S |
| 프로젝트 설정 | ⌘+; | Ctrl+Alt+⇧+S |
| Run Anything | ⌃ 두 번 | Ctrl 두 번 |
| 터미널 열기 | ⌥+F12 | Alt+F12 |
| 최근 변경 목록 | ⌥+⇧+C | Alt+⇧+C |
| 클립보드 히스토리 | ⌘+⇧+V | Ctrl+⇧+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로 확인할 수 있다.