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