# Sublime Text 빠른 참조

*탐색, 편집, 멀티커서, 검색, 패키지*

> Source: Sublime Text Documentation (sublimetext.com/docs) · MIT

## 탐색

### 파일 및 심볼 탐색

| Command | Description |
|---------|-------------|
| `Ctrl+P` | 이름으로 파일 빠르게 열기 (퍼지) |
| `Ctrl+R` | 파일의 심볼로 이동 |
| `Ctrl+Shift+R` | 프로젝트의 심볼로 이동 |
| `Ctrl+G` | 줄 번호로 이동 |
| `Ctrl+;` | 파일의 단어로 이동 |

### 탭 및 패널 탐색

| Command | Description |
|---------|-------------|
| `Ctrl+Tab` | 열린 탭 순환 |
| `Ctrl+PageUp/Down` | 이전 / 다음 탭 |
| `Alt+1..9` | 번호로 탭 전환 |
| `Ctrl+K Ctrl+B` | 사이드바 토글 |
| `Ctrl+`` | 콘솔 토글 |

### Goto Anything 접두사

| Command | Description |
|---------|-------------|
| `:` | 줄로 이동 (Ctrl+P 후 :42) |
| `@` | 심볼로 이동 (Ctrl+P 후 @func) |
| `#` | 단어로 이동 (Ctrl+P 후 #search) |

## 편집

### 줄 작업

| Command | Description |
|---------|-------------|
| `Ctrl+Shift+K` | 줄 삭제 |
| `Ctrl+Shift+D` | 줄 복제 |
| `Ctrl+Shift+Up/Down` | 줄 위 / 아래로 이동 |
| `Ctrl+J` | 줄 합치기 |
| `Ctrl+Enter` | 아래에 줄 삽입 |
| `Ctrl+Shift+Enter` | 위에 줄 삽입 |

### 텍스트 조작

| Command | Description |
|---------|-------------|
| `Ctrl+Shift+U` | 선택 대문자로 |
| `Ctrl+K Ctrl+L` | 선택 소문자로 |
| `Ctrl+K Ctrl+U` | 선택 대문자로 (대안) |
| `Ctrl+]` | 줄 들여쓰기 |
| `Ctrl+[` | 줄 내어쓰기 |
| `Ctrl+/` | 주석 토글 |
| `Ctrl+Shift+/` | 블록 주석 토글 |

## 선택

### 확장 및 축소

| Command | Description |
|---------|-------------|
| `Ctrl+D` | 단어 선택 (반복하면 다음 발생 추가) |
| `Ctrl+K Ctrl+D` | 현재 건너뛰고 다음 발생 선택 |
| `Ctrl+Shift+L` | 선택을 줄로 분할 |
| `Ctrl+L` | 전체 줄 선택 |
| `Ctrl+Shift+M` | 괄호 안 내용 선택 |
| `Ctrl+Shift+A` | 태그 안 내용 선택 |
| `Ctrl+Shift+Space` | 범위로 선택 확장 |

### 모든 일치 선택

| Command | Description |
|---------|-------------|
| `Alt+F3` | 단어의 모든 발생 선택 |
| `Ctrl+Shift+F` | 파일에서 찾기 (프로젝트 전체) |

## 멀티커서

### 커서 추가

| Command | Description |
|---------|-------------|
| `Ctrl+Click` | 클릭 위치에 커서 추가 |
| `Ctrl+D` | 선택에 다음 발생 추가 |
| `Alt+F3` | 모든 발생을 커서로 선택 |
| `Ctrl+Shift+L` | 선택된 각 줄에 커서 추가 |
| `Ctrl+Alt+Up/Down` | 위 / 아래에 커서 추가 |

### 멀티커서 워크플로

```
1. 단어 선택: Ctrl+D
2. 다음 일치 추가: Ctrl+D (반복)
3. 일치 건너뛰기: Ctrl+K, Ctrl+D
4. 교체 입력 — 모든 커서에 동시 적용
5. Esc로 단일 커서로 복귀
```

## 검색

### 찾기 및 바꾸기

| Command | Description |
|---------|-------------|
| `Ctrl+F` | 파일에서 찾기 |
| `Ctrl+H` | 찾기 및 바꾸기 |
| `Ctrl+Shift+F` | 파일에서 찾기 (프로젝트 전체) |
| `F3 / Shift+F3` | 다음 / 이전 일치 |
| `Alt+Enter` | 모든 일치 선택 (찾기 패널에서) |
| `Ctrl+E` | 선택을 찾기에 사용 |
| `Ctrl+Shift+E` | 선택을 바꾸기에 사용 |

### 검색 옵션 (찾기 패널에서 토글)

| Command | Description |
|---------|-------------|
| `Alt+R` | 정규식 모드 토글 |
| `Alt+C` | 대소문자 구분 토글 |
| `Alt+W` | 전체 단어 일치 토글 |
| `Alt+L` | 선택 내 토글 |

## 명령 팔레트

### 사용법

| Command | Description |
|---------|-------------|
| `Ctrl+Shift+P` | 명령 팔레트 열기 |
| `입력으로 필터링` | 명령 퍼지 검색 |

### 유용한 명령어

| Command | Description |
|---------|-------------|
| `Set Syntax: [lang]` | 파일 문법 강조 변경 |
| `Convert Indentation` | 탭/공백 전환 |
| `Sort Lines` | 선택된 줄 알파벳순 정렬 |
| `Reindent Lines` | 선택 자동 들여쓰기 |
| `Install Package` | 패키지 컨트롤 설치 도구 열기 |
| `Toggle Word Wrap` | 소프트 줄바꿈 토글 |

## 빌드 시스템

### 빌드 명령어

| Command | Description |
|---------|-------------|
| `Ctrl+B` | 빌드 실행 |
| `Ctrl+Shift+B` | 빌드 시스템 선택 후 실행 |
| `F4 / Shift+F4` | 다음 / 이전 빌드 결과 |

### 커스텀 빌드 시스템

```
// Tools > Build System > New Build System
{
  "cmd": ["python3", "$file"],
  "selector": "source.python"
}
```

## 패키지

### 패키지 컨트롤

| Command | Description |
|---------|-------------|
| `Ctrl+Shift+P → Install` | 패키지 설치 |
| `Ctrl+Shift+P → Remove` | 패키지 제거 |
| `Ctrl+Shift+P → List` | 설치된 패키지 목록 |
| `Ctrl+Shift+P → Disable` | 패키지 비활성화 |

### 인기 패키지

| Command | Description |
|---------|-------------|
| `Emmet` | HTML/CSS 약어 확장 |
| `SublimeLinter` | 린팅 프레임워크 |
| `GitGutter` | 거터에 git diff 표시 |
| `SideBarEnhancements` | 확장된 사이드바 파일 작업 |
| `A File Icon` | 사이드바의 파일 유형 아이콘 |
| `Terminus` | 통합 터미널 패널 |

## 설정

### 설정 파일

| Command | Description |
|---------|-------------|
| `Preferences > Settings` | 사용자 설정 JSON 열기 |
| `Preferences > Key Bindings` | 사용자 키 바인딩 열기 |
| `Project > Edit Project` | 프로젝트별 설정 |

### 일반 설정

```
{
  "font_size": 14,
  "tab_size": 2,
  "translate_tabs_to_spaces": true,
  "trim_trailing_white_space_on_save": true,
  "ensure_newline_at_eof_on_save": true
}
```

## 일반 패턴

### 분할 편집

| Command | Description |
|---------|-------------|
| `Alt+Shift+1` | 단일 열 레이아웃 |
| `Alt+Shift+2` | 2열 레이아웃 |
| `Alt+Shift+3` | 3열 레이아웃 |
| `Alt+Shift+4` | 4열 레이아웃 |
| `Alt+Shift+5` | 그리드 레이아웃 (2x2) |
| `Alt+Shift+8` | 2행 레이아웃 |
| `Ctrl+Shift+[1..4]` | 파일을 그룹 N으로 이동 |

### 생산성 단축키

| Command | Description |
|---------|-------------|
| `Ctrl+K Ctrl+0` | 모두 펼치기 |
| `Ctrl+K Ctrl+J` | 모두 펼치기 (대안) |
| `Ctrl+K Ctrl+1..9` | N 수준으로 접기 |
| `Ctrl+Shift+[` | 선택 접기 |
| `Ctrl+Shift+]` | 선택 펼치기 |
| `F11` | 전체 화면 토글 |
| `Shift+F11` | 집중 모드 토글 |
