탐색 / 이동
#| 단축키 | 기능 |
|---|
Command + B 또는 Command + Click | 선언부로 이동 (Go to Declaration) |
Command + Option + B 또는 Command + Option + Click | 구현체로 이동 (Go to Implementation) |
Command + O | 프로젝트 내 클래스 검색 |
Command + O (두 번) | 라이브러리 포함 전체 클래스 검색 |
Command + F12 | 현재 클래스 내 메서드 목록 조회 (File Structure) |
Command + E | 최근 열었던 파일 히스토리 |
Shift + F4 | 현재 파일 탭을 새 창으로 분리해서 열기 (Open Source in New Window) |
Command + 1 | 왼쪽 Project 창 열기/닫기 |
Shift + F2 | 이전 에러 위치로 이동 |
F2 | 다음 에러 위치로 이동 |
| 단축키 | 기능 |
|---|
Option + Enter | Quick Fix / 오류 수정 제안 / Auto import / Static import 등 |
Command + N 또는 Control + Enter | 코드 생성 (getter, setter, constructor 등) |
Control + I | 인터페이스 구현 메서드 목록 표시 |
Command + D | 현재 줄 아래에 복사 붙여넣기 (Duplicate Line) |
Shift + Option + Up / Down | 현재 줄 위/아래로 이동 |
Command + Shift + Enter | 현재 구문 자동 완성 (Complete Current Statement) |
Control + Space | 코드 자동 완성 (Basic Completion) |
Command + P | 파라미터 정보 표시 |
리팩토링
#| 단축키 | 기능 |
|---|
Shift + F6 | 변수 / 메서드 / 클래스 이름 일괄 변경 (Rename) |
Rename 예시 (Shift + F6)
변경 전 — 변수명이 하이라이트되어 일괄 수정 대상을 표시:

변경 후 — 모든 참조가 한 번에 수정됨:

| 단축키 | 기능 |
|---|
Command + Option + V | 변수 추출 (Extract Variable) |
Command + Option + M | 메서드 추출 (Extract Method) |
Command + Option + N | 인라인 변환 — 변수를 직접 반환으로 (Inline) |
Command + Option + P | 파라미터 추출 (Extract Parameter) |
Command + Option + C | 상수 추출 (Extract Constant) |
Control + Option + O | 불필요한 import 정리 (Optimize Imports) |
| 단축키 | 기능 |
|---|
Command + Shift + F | 전체 소스코드에서 텍스트 검색 (Find in Files) |
테스트 / 실행
#| 단축키 | 기능 |
|---|
Command + Shift + T | 현재 클래스의 테스트 클래스 이동 / 생성 |
Control + Shift + R | 현재 파일 실행 (Run context configuration) |
프로젝트 설정
#| 단축키 | 기능 |
|---|
Command + ; | 프로젝트 구조 화면 열기 (Project Structure) |
Project Structure 화면 (Command + ;)

Live Template (자동 완성 코드 조각)
#| 템플릿 | 생성 코드 |
|---|
psvm + Tab | public static void main(String[] args) {} |
sout + Tab | System.out.println() |
soutv + Tab | System.out.println("변수명 = " + 변수명) |
soutm + Tab | System.out.println("클래스명.메서드명") |
iter + Tab | enhanced for문 생성 |
참고 링크
#