# Referensi Cepat Sublime Text

*Navigasi, pengeditan, multi-cursor, pencarian, package*

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

## Navigasi

### Navigasi File & Simbol

| Command | Description |
|---------|-------------|
| `Ctrl+P` | Buka file cepat berdasarkan nama (fuzzy) |
| `Ctrl+R` | Pergi ke simbol dalam file |
| `Ctrl+Shift+R` | Pergi ke simbol dalam proyek |
| `Ctrl+G` | Pergi ke nomor baris |
| `Ctrl+;` | Pergi ke kata dalam file |

### Navigasi Tab & Panel

| Command | Description |
|---------|-------------|
| `Ctrl+Tab` | Beralih antar tab yang terbuka |
| `Ctrl+PageUp/Down` | Tab sebelumnya / berikutnya |
| `Alt+1..9` | Pindah ke tab berdasarkan nomor |
| `Ctrl+K Ctrl+B` | Tampilkan/sembunyikan sidebar |
| `Ctrl+`` | Tampilkan/sembunyikan konsol |

### Prefix Goto Anything

| Command | Description |
|---------|-------------|
| `:` | Pergi ke baris (Ctrl+P lalu :42) |
| `@` | Pergi ke simbol (Ctrl+P lalu @func) |
| `#` | Pergi ke kata (Ctrl+P lalu #search) |

## Pengeditan

### Operasi Baris

| Command | Description |
|---------|-------------|
| `Ctrl+Shift+K` | Hapus baris |
| `Ctrl+Shift+D` | Duplikat baris |
| `Ctrl+Shift+Up/Down` | Pindahkan baris ke atas / bawah |
| `Ctrl+J` | Gabungkan baris |
| `Ctrl+Enter` | Sisipkan baris di bawah |
| `Ctrl+Shift+Enter` | Sisipkan baris di atas |

### Manipulasi Teks

| Command | Description |
|---------|-------------|
| `Ctrl+Shift+U` | Huruf besar pada seleksi |
| `Ctrl+K Ctrl+L` | Huruf kecil pada seleksi |
| `Ctrl+K Ctrl+U` | Huruf besar pada seleksi (alternatif) |
| `Ctrl+]` | Indentasi baris |
| `Ctrl+[` | Hapus indentasi baris |
| `Ctrl+/` | Alihkan komentar |
| `Ctrl+Shift+/` | Alihkan komentar blok |

## Seleksi

### Perluas & Perkecil

| Command | Description |
|---------|-------------|
| `Ctrl+D` | Pilih kata (ulangi untuk menambah kemunculan berikutnya) |
| `Ctrl+K Ctrl+D` | Lewati yang sekarang, pilih kemunculan berikutnya |
| `Ctrl+Shift+L` | Pecah seleksi menjadi baris-baris |
| `Ctrl+L` | Pilih seluruh baris |
| `Ctrl+Shift+M` | Pilih konten di dalam tanda kurung |
| `Ctrl+Shift+A` | Pilih konten di dalam tag |
| `Ctrl+Shift+Space` | Perluas seleksi ke scope |

### Pilih Semua Kecocokan

| Command | Description |
|---------|-------------|
| `Alt+F3` | Pilih semua kemunculan kata |
| `Ctrl+Shift+F` | Cari dalam file (seluruh proyek) |

## Multi-Cursor

### Menambah Cursor

| Command | Description |
|---------|-------------|
| `Ctrl+Click` | Tambah cursor di posisi klik |
| `Ctrl+D` | Tambah kemunculan berikutnya ke seleksi |
| `Alt+F3` | Pilih semua kemunculan sebagai cursor |
| `Ctrl+Shift+L` | Tambah cursor di setiap baris yang dipilih |
| `Ctrl+Alt+Up/Down` | Tambah cursor di atas / bawah |

### Alur Kerja Multi-Cursor

```
1. Select word: Ctrl+D
2. Add next match: Ctrl+D (repeat)
3. Skip match: Ctrl+K, Ctrl+D
4. Type replacement — edits all at once
5. Esc to return to single cursor
```

## Pencarian

### Cari & Ganti

| Command | Description |
|---------|-------------|
| `Ctrl+F` | Cari dalam file |
| `Ctrl+H` | Cari dan ganti |
| `Ctrl+Shift+F` | Cari dalam file (seluruh proyek) |
| `F3 / Shift+F3` | Kecocokan berikutnya / sebelumnya |
| `Alt+Enter` | Pilih semua kecocokan (di panel cari) |
| `Ctrl+E` | Gunakan seleksi untuk pencarian |
| `Ctrl+Shift+E` | Gunakan seleksi untuk penggantian |

### Opsi Pencarian (Alihkan di Panel Cari)

| Command | Description |
|---------|-------------|
| `Alt+R` | Alihkan mode regex |
| `Alt+C` | Alihkan sensitivitas huruf besar/kecil |
| `Alt+W` | Alihkan pencocokan kata utuh |
| `Alt+L` | Alihkan pencarian dalam seleksi |

## Command Palette

### Penggunaan

| Command | Description |
|---------|-------------|
| `Ctrl+Shift+P` | Buka Command Palette |
| `type to filter` | Pencarian fuzzy perintah |

### Perintah Berguna

| Command | Description |
|---------|-------------|
| `Set Syntax: [lang]` | Ganti syntax highlighting file |
| `Convert Indentation` | Beralih antara tab dan spasi |
| `Sort Lines` | Urutkan baris yang dipilih secara alfabetis |
| `Reindent Lines` | Auto-indent seleksi |
| `Install Package` | Buka installer Package Control |
| `Toggle Word Wrap` | Alihkan soft wrapping |

## Build System

### Perintah Build

| Command | Description |
|---------|-------------|
| `Ctrl+B` | Jalankan build |
| `Ctrl+Shift+B` | Pilih build system dan jalankan |
| `F4 / Shift+F4` | Hasil build berikutnya / sebelumnya |

### Build System Kustom

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

## Package

### Package Control

| Command | Description |
|---------|-------------|
| `Ctrl+Shift+P → Install` | Instal package |
| `Ctrl+Shift+P → Remove` | Hapus package |
| `Ctrl+Shift+P → List` | Tampilkan package yang terinstal |
| `Ctrl+Shift+P → Disable` | Nonaktifkan package |

### Package Populer

| Command | Description |
|---------|-------------|
| `Emmet` | Ekspansi singkatan HTML/CSS |
| `SublimeLinter` | Framework linting |
| `GitGutter` | Tampilkan diff git di gutter |
| `SideBarEnhancements` | Operasi file sidebar yang diperluas |
| `A File Icon` | Ikon tipe file di sidebar |
| `Terminus` | Panel terminal terintegrasi |

## Pengaturan

### File Pengaturan

| Command | Description |
|---------|-------------|
| `Preferences > Settings` | Buka pengaturan pengguna (JSON) |
| `Preferences > Key Bindings` | Buka key binding pengguna |
| `Project > Edit Project` | Pengaturan spesifik proyek |

### Pengaturan Umum

```
{
  "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
}
```

## Pola Umum

### Pengeditan Split

| Command | Description |
|---------|-------------|
| `Alt+Shift+1` | Layout satu kolom |
| `Alt+Shift+2` | Layout dua kolom |
| `Alt+Shift+3` | Layout tiga kolom |
| `Alt+Shift+4` | Layout empat kolom |
| `Alt+Shift+5` | Layout grid (2x2) |
| `Alt+Shift+8` | Layout dua baris |
| `Ctrl+Shift+[1..4]` | Pindahkan file ke group N |

### Shortcut Produktivitas

| Command | Description |
|---------|-------------|
| `Ctrl+K Ctrl+0` | Buka semua lipatan |
| `Ctrl+K Ctrl+J` | Buka semua lipatan (alternatif) |
| `Ctrl+K Ctrl+1..9` | Lipat ke level N |
| `Ctrl+Shift+[` | Lipat seleksi |
| `Ctrl+Shift+]` | Buka lipatan seleksi |
| `F11` | Alihkan layar penuh |
| `Shift+F11` | Alihkan mode distraction-free |
