Pintasan keyboard
Pintasan keyboard mungkin berbeda menurut platform dan terminal. Dalam rendering fullscreen, tekan
? di penampil transkrip untuk melihat pintasan yang tersedia di sana.Pengguna macOS: Pintasan tombol Option/Alt (Alt+B, Alt+F, Alt+Y, Alt+M, Alt+P) memerlukan konfigurasi Option sebagai Meta di terminal Anda:- iTerm2: Settings → Profiles → Keys → General → atur Left/Right Option key ke “Esc+”
- Apple Terminal: Settings → Profiles → Keyboard → centang “Use Option as Meta Key”
- VS Code: atur
"terminal.integrated.macOptionIsMeta": truedalam pengaturan VS Code
Kontrol umum
Pengeditan teks
Tema dan tampilan
Input multiline
Perintah cepat
Penampil transkrip
Ketika penampil transkrip terbuka (dialihkan denganCtrl+O), pintasan ini tersedia. Dalam rendering fullscreen, tekan ? untuk menampilkan panel referensi pintasan keyboard lengkap di dalam penampil. Ctrl+E dapat diubah melalui transcript:toggleShowAll.
Input suara
Perintah
Ketik/ di Claude Code untuk melihat semua perintah yang tersedia, atau ketik / diikuti huruf apa pun untuk memfilter. Menu / menampilkan semua yang dapat Anda panggil: perintah bawaan, skills bundel dan yang ditulis pengguna, dan perintah yang disumbangkan oleh plugins dan MCP servers. Tidak semua perintah bawaan terlihat oleh setiap pengguna karena beberapa bergantung pada platform atau paket Anda.
Dalam rendering layar penuh, daftar saran perintah / dan file @ juga merespons mouse: mengarahkan kursor menyoroti baris dan mengklik menerimanya.
Lihat referensi perintah untuk daftar lengkap perintah yang disertakan dalam Claude Code.
Mode editor Vim
Aktifkan pengeditan gaya vim melalui/config → Editor mode.
Pengalihan mode
Pemetaan ulang urutan kunci mode INSERT
PengaturanvimInsertModeRemaps memetakan urutan mode INSERT dua kunci ke Escape, sehingga pemetaan seperti jj mengembalikan Anda ke mode NORMAL. Memerlukan Claude Code v2.1.208 atau lebih baru.
Contoh ~/.claude/settings.json berikut mengaktifkan mode vim dan memetakan jj ke Escape:
"<Esc>" adalah satu-satunya target yang didukung. Entri dengan panjang atau target yang berbeda diabaikan.
Mengetik karakter pertama dari urutan menyisipkannya secara normal. Menekan karakter kedua dalam satu detik menghapus karakter yang tertunda itu dan beralih ke mode NORMAL, meninggalkan tidak ada karakter dalam input Anda. Setelah jendela satu detik, atau jika kunci yang berbeda mengikuti, kedua karakter tetap sebagai teks literal, sehingga Anda masih dapat mengetik kata yang berisi urutan dengan berhenti di antara dua kunci.
Claude Code membaca pengaturan ini dari file pengaturan pengguna Anda, bendera --settings, dan pengaturan yang dikelola saja. Entri dalam .claude/settings.json atau .claude/settings.local.json proyek diabaikan, sehingga repositori yang diperiksa tidak dapat memetakan ulang penekanan tombol Anda.
Navigasi (mode NORMAL)
Dalam mode normal vim, jika kursor berada di awal atau akhir input dan tidak dapat bergerak lebih jauh,
j/k dan tombol panah menavigasi riwayat perintah sebagai gantinya.Pengeditan (mode NORMAL)
Objek teks (mode NORMAL)
Objek teks bekerja dengan operator sepertid, c, dan y:
Mode visual
Tekanv untuk pemilihan berdasarkan karakter atau V untuk pemilihan berdasarkan baris. Gerakan memperluas pemilihan, dan operator bertindak langsung padanya.
Mode visual berdasarkan blok dengan
Ctrl+V tidak didukung.
Riwayat perintah
Claude Code mempertahankan riwayat perintah untuk sesi saat ini:- Riwayat input disimpan per direktori kerja
- Riwayat input direset ketika Anda menjalankan
/clearuntuk memulai sesi baru. Percakapan sesi sebelumnya disimpan dan dapat dilanjutkan. - Mengirimkan prompt yang sama dua kali berturut-turut mencatat satu entri riwayat, jadi menekan Up melangkah ke prompt berbeda sebelumnya
- Gunakan panah Up/Down untuk menavigasi (lihat pintasan keyboard di atas)
- Ekspansi riwayat dengan
!dinonaktifkan secara default
Pencarian terbalik dengan Ctrl+R
TekanCtrl+R untuk mencari secara interaktif melalui riwayat perintah Anda:
- Mulai pencarian: tekan
Ctrl+Runtuk mengaktifkan pencarian riwayat terbalik - Ketik kueri: masukkan teks untuk dicari dalam perintah sebelumnya. Istilah pencarian disorot dalam hasil yang cocok
- Navigasi kecocokan: tekan
Ctrl+Rlagi untuk siklus melalui kecocokan yang lebih lama - Ubah cakupan: pencarian secara default mencakup prompt dari semua proyek. Tekan
Ctrl+Suntuk siklus cakupan melalui sesi ini, proyek ini, dan semua proyek - Terima kecocokan:
- Tekan
TabatauEscuntuk menerima kecocokan saat ini dan lanjutkan pengeditan - Tekan
Enteruntuk menerima dan menjalankan perintah segera
- Tekan
- Batalkan pencarian:
- Tekan
Ctrl+Cuntuk membatalkan dan mengembalikan input asli Anda - Tekan
Backspacepada pencarian kosong untuk membatalkan
- Tekan
Perintah Bash latar belakang
Claude Code mendukung menjalankan perintah Bash di latar belakang, memungkinkan Anda untuk terus bekerja sementara proses yang berjalan lama dieksekusi.Cara backgrounding bekerja
Ketika Claude Code menjalankan perintah di latar belakang, ia menjalankan perintah secara asinkron dan segera mengembalikan ID tugas latar belakang. Claude Code dapat merespons prompt baru sementara perintah terus dieksekusi di latar belakang. Untuk menjalankan perintah di latar belakang, Anda dapat:- Minta Claude Code untuk menjalankan perintah di latar belakang
- Tekan
Ctrl+Buntuk memindahkan invokasi alat Bash biasa ke latar belakang. Pengguna Tmux harus menekanCtrl+Bdua kali karena kunci awalan tmux.
- Output ditulis ke file dan Claude dapat mengambilnya menggunakan alat Read
- Tugas latar belakang memiliki ID unik untuk pelacakan dan pengambilan output
- Tugas latar belakang dibersihkan secara otomatis ketika Claude Code keluar. Backgrounding sesi alih-alih keluar menyerahkannya ke sesi latar belakang, di mana mereka terus berjalan. Lihat background a running session
- Tugas latar belakang secara otomatis dihentikan jika output melebihi 5GB, dengan catatan di stderr yang menjelaskan alasannya
- Sejak v2.1.193, di macOS dan Linux, tugas latar belakang yang sedang berjalan dihentikan ketika sistem operasi menandakan tekanan memori, asalkan sesi telah idle selama minimal 30 menit tanpa turn atau subagent yang berjalan. Atur
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAPke1untuk mematikannya
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS ke 1. Lihat Environment variables untuk detail.
Perintah yang sering di-background:
- Alat build (webpack, vite, make)
- Manajer paket (npm, yarn, pnpm)
- Pelari tes (jest, pytest)
- Server pengembangan
- Proses yang berjalan lama (docker, terraform)
Mode shell dengan awalan !
Jalankan perintah shell secara langsung tanpa melalui Claude dengan menambahkan awalan input Anda dengan !:
- Menambahkan perintah dan outputnya ke konteks percakapan
- Menampilkan kemajuan dan output secara real-time
- Mendukung backgrounding
Ctrl+Byang sama untuk perintah yang berjalan lama - Tidak memerlukan Claude untuk menginterpretasi atau menyetujui perintah
- Mendukung pelengkapan otomatis berbasis riwayat: ketik perintah parsial dan tekan
Tabuntuk melengkapi dari perintah!sebelumnya dalam proyek saat ini - Mendukung pelengkapan otomatis jalur file langsung sejak v2.1.193 di semua platform: ketik token yang berisi garis miring ke depan, seperti
./src/atau~/, untuk melihat dropdown file dan direktori yang cocok, kemudian tekanTabuntuk menerima. Gunakan garis miring ke depan di Windows juga; dropdown dipicu oleh/, bukan\ - Keluar dengan
Escape,Backspace, atauCtrl+Upada prompt kosong - Menempel teks yang dimulai dengan
!ke prompt kosong memasuki mode shell secara otomatis, sesuai dengan perilaku!yang diketik
! npm test dan mendapatkan penjelasan tentang kegagalan tanpa prompt kedua. Respons memiliki biaya yang sama dengan mengirim prompt normal. Untuk mengembalikan perilaku sebelumnya di mana output ditambahkan ke konteks tanpa respons, atur respondToBashCommands ke false dalam settings.json. Sebelum v2.1.186, mode shell selalu menambahkan output ke konteks tanpa respons.
Ini berguna untuk operasi shell cepat sambil mempertahankan konteks percakapan.
Saran prompt
Ketika Anda pertama kali membuka sesi, perintah contoh yang digelapkan muncul di input prompt untuk membantu Anda memulai. Claude Code memilih ini dari riwayat git proyek Anda, sehingga mencerminkan file yang telah Anda kerjakan baru-baru ini. Setelah Claude merespons, saran terus muncul berdasarkan riwayat percakapan Anda, seperti langkah lanjutan dari permintaan multi-bagian atau kelanjutan alami dari alur kerja Anda.- Tekan
TabatauRight arrowuntuk menempatkan saran di input prompt, kemudianEnteruntuk mengirimkan - Mulai mengetik untuk menolaknya
--prompt-suggestions dengan --output-format stream-json --verbose untuk mengeluarkan pesan prompt_suggestion setelah setiap giliran.
Untuk menonaktifkan saran prompt sepenuhnya, atur variabel lingkungan atau alihkan pengaturan di /config:
Pertanyaan sampingan dengan /btw
Gunakan/btw untuk mengajukan pertanyaan cepat tentang pekerjaan saat ini Anda tanpa menambahkan ke riwayat percakapan. Ini berguna ketika Anda menginginkan jawaban cepat tetapi tidak ingin mengacaukan konteks utama atau mengalihkan Claude dari tugas yang berjalan lama.
- Tersedia saat Claude sedang bekerja: Anda dapat menjalankan
/btwbahkan saat Claude memproses respons. Pertanyaan sampingan berjalan secara independen dan tidak mengganggu giliran utama. - Tidak ada akses alat: pertanyaan sampingan hanya menjawab dari apa yang sudah ada dalam konteks. Claude tidak dapat membaca file, menjalankan perintah, atau mencari saat menjawab pertanyaan sampingan.
- Respons tunggal: tidak ada giliran lanjutan dalam overlay. Untuk melanjutkan utas, pisahkan ke dalam sesinya sendiri dengan
f. - Biaya rendah: pertanyaan sampingan menggunakan kembali cache prompt percakapan induk, sehingga biaya tambahan minimal.
/btw adalah kebalikan dari subagent: ia melihat percakapan lengkap Anda tetapi tidak memiliki alat, sementara subagent memiliki alat lengkap tetapi dimulai dengan konteks kosong. Gunakan /btw untuk bertanya tentang apa yang sudah diketahui Claude dari sesi ini; gunakan subagent untuk menemukan sesuatu yang baru.
Daftar tugas
Daftar tugas adalah daftar periksa Claude: item yang dibuat Claude untuk merencanakan pekerjaan multi-langkah, dengan indikator yang menunjukkan apa yang tertunda, sedang berlangsung, atau selesai. Ini terpisah dari tampilan tugas latar belakang. Untuk melihat shell yang berjalan dan subagen, gunakan/tasks sebagai gantinya.
- Tekan
Ctrl+Tuntuk mengalihkan tampilan daftar tugas. Tampilan menampilkan hingga lima tugas sekaligus. Ketika Claude belum membuat item daftar periksa apa pun, toggle tidak memiliki efek visual karena tidak ada yang ditampilkan - Untuk melihat semua tugas atau menghapusnya, minta Claude secara langsung: “show me all tasks” atau “clear all tasks”
- Tugas bertahan di seluruh pemadatan konteks, membantu Claude tetap terorganisir pada proyek yang lebih besar
- Untuk berbagi daftar tugas di seluruh sesi, atur
CLAUDE_CODE_TASK_LIST_IDuntuk menggunakan direktori bernama di~/.claude/tasks/:CLAUDE_CODE_TASK_LIST_ID=my-project claude
Ringkasan sesi
Ketika Anda kembali ke terminal setelah pergi, Claude Code menampilkan ringkasan satu baris tentang apa yang terjadi dalam sesi sejauh ini. Ringkasan dihasilkan di latar belakang setelah setidaknya tiga menit telah berlalu sejak giliran terakhir yang selesai dan terminal tidak fokus, sehingga siap ketika Anda beralih kembali. Ringkasan hanya muncul setelah sesi memiliki setidaknya tiga giliran, dan tidak pernah dua kali berturut-turut. Jalankan/recap untuk menghasilkan ringkasan sesuai permintaan. Untuk mematikan ringkasan otomatis, buka /config dan nonaktifkan Session recap.
Ringkasan sesi aktif secara default untuk setiap paket dan penyedia. Ringkasan selalu dilewati dalam mode non-interaktif.
Status tinjauan PR
Ketika bekerja pada cabang dengan permintaan tarik terbuka, Claude Code menampilkan tautan PR yang dapat diklik di footer, seperti “PR #446”. Tautan memiliki garis bawah berwarna yang menunjukkan status tinjauan:- Hijau: disetujui
- Kuning: menunggu tinjauan
- Merah: perubahan diminta
- Abu-abu: draft
Cmd+click (macOS) atau Ctrl+click (Windows/Linux) tautan untuk membuka permintaan tarik di browser Anda. Status diperbarui setiap 60 detik, dan segera setelah perintah gh pr atau git push dijalankan dalam sesi.
Status PR memerlukan CLI
gh untuk diinstal dan diautentikasi (gh auth login).Lihat juga
- Skills - Prompt dan alur kerja kustom
- Checkpointing - Putar ulang pengeditan Claude dan kembalikan status sebelumnya
- Referensi CLI - Bendera dan opsi baris perintah
- Pengaturan - Opsi konfigurasi
- Manajemen memori - Mengelola file CLAUDE.md