Memulai

Claude Code menyediakan dua cara utama untuk berinteraksi:

  • Mode interaktif: Jalankan claude untuk memulai sesi REPL
  • Mode sekali pakai: Gunakan claude -p "query" untuk perintah cepat
# Mulai mode interaktif
claude

# Mulai dengan query awal
claude "jelaskan proyek ini"

# Jalankan perintah tunggal dan keluar
claude -p "apa yang dilakukan fungsi ini?"

# Proses konten yang di-pipe
cat logs.txt | claude -p "analisis error ini"

Perintah CLI

PerintahDeskripsiContoh
claudeMulai REPL interaktifclaude
claude "query"Mulai REPL dengan prompt awalclaude "jelaskan proyek ini"
claude -p "query"Jalankan query sekali pakai, lalu keluarclaude -p "jelaskan fungsi ini"
cat file | claude -p "query"Proses konten yang di-pipecat logs.txt | claude -p "jelaskan"
claude -cLanjutkan percakapan terbaruclaude -c
claude -c -p "query"Lanjutkan dalam mode printclaude -c -p "Periksa kesalahan tipe"
claude -r "<session-id>" "query"Lanjutkan sesi berdasarkan IDclaude -r "abc123" "Selesaikan PR ini"
claude updatePerbarui ke versi terbaruclaude update
claude mcpKonfigurasi server Model Context ProtocolLihat bagian MCP di tutorial

Flag CLI

Sesuaikan perilaku Claude Code dengan flag command-line berikut:

FlagDeskripsiContoh
--add-dirTambahkan direktori kerja tambahan agar Claude dapat mengaksesnya (memvalidasi setiap jalur ada sebagai direktori)claude --add-dir ../apps ../lib
--allowedToolsDaftar alat yang diizinkan tanpa meminta izin pengguna, selain file settings.json"Bash(git log:*)" "Bash(git diff:*)" "Write"
--disallowedToolsDaftar alat yang tidak diizinkan tanpa meminta izin pengguna, selain file settings.json"Bash(git log:*)" "Bash(git diff:*)" "Write"
--print, -pCetak respons tanpa mode interaktif (lihat dokumentasi SDK untuk detail penggunaan secara programatik)claude -p "query"
--output-formatTentukan format output untuk mode print (opsi: text, json, stream-json)claude -p "query" --output-format json
--verboseAktifkan logging verbose, menampilkan output lengkap giliran demi giliran (membantu untuk debugging di mode print dan interaktif)claude --verbose
--max-turnsBatasi jumlah giliran agentik dalam mode non-interaktifclaude -p --max-turns 3 "query"
--modelMengatur model untuk sesi saat ini dengan alias untuk model terbaru (sonnet atau opus) atau nama lengkap modelclaude --model claude-sonnet-4-20250514
--permission-prompt-toolTentukan alat MCP untuk menangani prompt izin dalam mode non-interaktifclaude -p --permission-prompt-tool mcp_auth_tool "query"
--resumeLanjutkan sesi tertentu berdasarkan ID, atau dengan memilih dalam mode interaktifclaude --resume abc123 "query"
--continueMuat percakapan terbaru di direktori saat iniclaude --continue
--dangerously-skip-permissionsLewati prompt izin (gunakan dengan hati-hati)claude --dangerously-skip-permissions

Flag --output-format json sangat berguna untuk skrip dan otomatisasi, memungkinkan Anda mengurai respons Claude secara programatik.

Untuk informasi detail tentang mode print (-p) termasuk format output, streaming, logging verbose, dan penggunaan programatik, lihat dokumentasi SDK.

Perintah slash

Kontrol perilaku Claude selama sesi interaktif:

PerintahTujuan
/bugLaporkan bug (mengirim percakapan ke Anthropic)
/clearBersihkan riwayat percakapan
/compact [instructions]Padatkan percakapan dengan instruksi fokus opsional
/configLihat/ubah konfigurasi
/costTampilkan statistik penggunaan token
/doctorMemeriksa kesehatan instalasi Claude Code Anda
/helpDapatkan bantuan penggunaan
/initInisialisasi proyek dengan panduan CLAUDE.md
/loginGanti akun Anthropic
/logoutKeluar dari akun Anthropic Anda
/memoryEdit file memori CLAUDE.md
/modelPilih atau ubah model AI
/permissionsLihat atau perbarui izin
/pr_commentsLihat komentar pull request
/reviewMinta tinjauan kode
/statusLihat status akun dan sistem
/terminal-setupPasang binding tombol Shift+Enter untuk baris baru (hanya iTerm2 dan VSCode)
/vimMasuk mode vim untuk bergantian antara mode insert dan command

Pintasan khusus

Memori cepat dengan #

Tambahkan memori secara instan dengan memulai input Anda dengan #:

# Selalu gunakan nama variabel yang deskriptif

Anda akan diminta untuk memilih file memori mana yang akan menyimpan ini.

Jeda baris di terminal

Masukkan perintah multi-baris menggunakan:

  • Escape cepat: Ketik \ diikuti dengan Enter
  • Pintasan keyboard: Option+Enter (atau Shift+Enter jika dikonfigurasi)

Untuk mengatur Option+Enter di terminal Anda:

Untuk Mac Terminal.app:

  1. Buka Settings → Profiles → Keyboard
  2. Centang “Use Option as Meta Key”

Untuk iTerm2 dan terminal VSCode:

  1. Buka Settings → Profiles → Keys
  2. Di bawah General, atur tombol Left/Right Option ke “Esc+”

Tip untuk pengguna iTerm2 dan VSCode: Jalankan /terminal-setup dalam Claude Code untuk secara otomatis mengonfigurasi Shift+Enter sebagai alternatif yang lebih intuitif.

Lihat pengaturan terminal di settings untuk detail konfigurasi.

Mode Vim

Claude Code mendukung subset keybinding Vim yang dapat diaktifkan dengan /vim atau dikonfigurasi melalui /config.

Subset yang didukung meliputi:

  • Pengalihan mode: Esc (ke NORMAL), i/I, a/A, o/O (ke INSERT)
  • Navigasi: h/j/k/l, w/e/b, 0/$/^, gg/G
  • Pengeditan: x, dw/de/db/dd/D, cw/ce/cb/cc/C, . (ulangi)