Claude Code 提供了豐富的 Slash Commands(斜線指令)和鍵盤快捷鍵,讓你能夠快速控制對話流程、切換模式、管理工作階段,以及執行各種操作。熟練掌握這些指令和快捷鍵,能大幅提升你的開發效率,讓與 Claude 的互動更加順暢自如。本篇教學將完整介紹所有內建指令、鍵盤快捷鍵、以及如何打造你自己的自訂指令。
什麼是 Slash Commands
Slash Commands 是在 Claude Code 對話輸入框中,以斜線 / 開頭的特殊指令。當你輸入 / 時,會自動彈出可用指令的列表,你可以繼續輸入文字來篩選指令,或直接選擇想要執行的指令。這些指令不會被當作一般的對話提示詞傳送給 Claude,而是由 Claude Code 客戶端直接處理。
核心對話管理指令
這些是你在日常使用中最常用到的指令,用於管理對話流程和 Context。
| 指令 | 別名 | 說明 |
|---|---|---|
/compact [指示] | 壓縮對話歷史,可附帶指示告訴 Claude 壓縮時保留哪些資訊 | |
/clear | /reset、/new | 完全清除對話歷史,回到乾淨的起點 |
/rewind | /checkpoint | 回溯到之前的檢查點,可選擇恢復對話、程式碼或兩者 |
/branch [名稱] | /fork | 在目前位置建立對話分支 |
/rename [名稱] | 為目前的工作階段命名,方便日後辨識 | |
/resume [工作階段] | /continue | 透過 ID 或名稱恢復之前的工作階段 |
/export [檔名] | 將對話匯出為純文字檔案 |
模型與設定指令
這些指令讓你在工作過程中靈活調整模型和設定,不需要重新啟動 Claude Code。
| 指令 | 說明 | 範例 |
|---|---|---|
/model [模型名稱] | 切換 AI 模型 | /model opus、/model sonnet |
/effort [等級] | 設定模型的思考深度 | /effort low、/effort high、/effort max |
/cost | 查看目前工作階段的 Token 使用量和費用 | |
/context | 以視覺化方式顯示 Context 使用情況 | |
/config | 開啟設定介面,調整主題、模型、輸出格式等 | 別名 /settings |
/fast [on|off] | 切換快速模式(需要組織啟用) |
/effort 的思考等級
/effort 指令可以控制 Claude 在回應時投入的思考深度,有以下幾個等級:
- low:快速回應,適合簡單問題或快速確認
- medium:預設等級,平衡回應速度與品質
- high:深度思考,適合複雜的架構設計或 debug
- max:最高等級(僅 Opus 4.6),適合最困難的問題
- auto:讓 Claude 自行判斷需要的思考深度
檔案與系統指令
| 指令 | 說明 |
|---|---|
/add-dir <路徑> | 新增工作目錄,讓 Claude 可以存取更多檔案 |
/copy [N] | 複製最近的回應到剪貼簿,傳入 N 可複製第 N 個最近回應 |
/diff | 開啟互動式 diff 檢視器,查看未提交的變更和每輪操作的差異 |
/doctor | 診斷和驗證你的 Claude Code 安裝狀態 |
/security-review | 分析待提交的變更是否存在安全漏洞,包括注入攻擊、認證問題和資料外洩風險 |
專案與記憶指令
| 指令 | 說明 |
|---|---|
/init | 初始化專案,建立 CLAUDE.md 指引檔案 |
/memory | 編輯 CLAUDE.md、切換自動記憶功能、查看記憶條目 |
/agents | 管理 Agent 和 Subagent 設定 |
/skills | 列出可用的 Skills(技能) |
整合與工具指令
Claude Code 提供了豐富的整合指令,讓你可以連接各種外部服務和工具。
| 指令 | 說明 |
|---|---|
/mcp | 管理 MCP Server 連線和 OAuth 認證 |
/hooks | 查看工具事件的 Hook 設定 |
/permissions | 管理工具權限規則(別名 /allowed-tools) |
/plugin | 管理 Claude Code 外掛 |
/reload-plugins | 重新載入已啟用的外掛,不需要重啟 |
/install-github-app | 設定 Claude GitHub Actions 整合 |
/install-slack-app | 安裝 Claude Slack 應用程式 |
/chrome | 設定 Claude in Chrome 整合 |
/desktop | 在 Desktop App 中繼續(別名 /app) |
帳戶與狀態指令
| 指令 | 說明 |
|---|---|
/login | 登入你的 Anthropic 帳戶 |
/logout | 登出帳戶 |
/status | 顯示版本、模型、帳戶和連線狀態(可在 Claude 回應時使用) |
/upgrade | 開啟升級頁面(Pro/Max 方案) |
/stats | 視覺化使用統計、工作階段記錄、連續使用天數 |
/insights | 生成 Claude Code 使用報告,分析使用模式和摩擦點 |
進階實用指令
/btw:不佔 Context 的快速提問
/btw 讓你在不影響主要對話 Context 的情況下,快速問一個小問題。它的回應會顯示在浮動視窗中,不會進入對話歷史,因此不會消耗任何 Token。
# 快速查詢語法相關問題
/btw TypeScript 中 Record 和 Map 的差異是什麼?
# 查詢正則表達式
/btw 這個 regex 是什麼意思?/^\d{3}-\d{4}$/
/btw 的特點是:可以看到目前對話的完整 Context、不支援後續追問、沒有工具存取權限、回應是暫時的(關閉後消失)、而且成本極低。
/plan:進入計畫模式
/plan [描述] 可以直接進入計畫模式。在計畫模式下,Claude 只會分析和規劃,不會執行任何修改操作。這在開始複雜任務前非常有用:
# 進入計畫模式並開始分析
/plan 設計一個使用者認證系統,支援 OAuth 和 JWT
/batch:大規模批次處理
/batch 是一個強大的技能指令,可以協調大規模的程式碼庫變更,使用平行處理來加速操作:
# 批次遷移整個目錄
/batch migrate src/ from Solid to React
# 批次更新所有測試
/batch update all test files to use vitest instead of jest
/loop:定時重複執行
/loop 可以按指定的時間間隔重複執行提示詞,適合用來監控長時間運行的任務:
# 每 5 分鐘檢查部署狀態
/loop 5m check if deploy finished
# 每 30 秒監控測試進度
/loop 30s check test runner output
其他實用進階指令
| 指令 | 說明 |
|---|---|
/debug [描述] | 啟用除錯日誌並開始問題排查 |
/voice | 切換語音輸入模式(需要 Claude.ai 帳戶) |
/schedule [描述] | 建立、更新或列出雲端排程任務 |
/remote-control | 讓工作階段可從 claude.ai 遠端控制(別名 /rc) |
/simplify [焦點] | 審查變更過的檔案並修正問題,會啟動 3 個平行審查 Agent |
/keybindings | 開啟快捷鍵設定檔 |
/statusline | 設定自訂狀態列 |
/theme | 切換色彩主題(支援深色/淺色、色盲友善模式) |
/release-notes | 查看更新日誌 |
/powerup | 透過互動式教學探索 Claude Code 功能 |
/feedback | 提交回饋或問題報告(別名 /bug) |
/exit | 離開 Claude Code(別名 /quit) |
鍵盤快捷鍵完整列表
除了 Slash Commands,Claude Code 還提供了大量的鍵盤快捷鍵,讓你可以不需要輸入指令就能快速執行操作。你可以在 Claude Code 中按 ? 查看目前環境可用的快捷鍵。
一般控制快捷鍵
| 快捷鍵 | 功能 | 說明 |
|---|---|---|
Ctrl+C | 取消目前操作 | 中斷目前的輸入或生成 |
Ctrl+D | 離開 Claude Code | EOF 信號 |
Ctrl+L | 重繪畫面 | 重新渲染 UI,不清除歷史 |
Ctrl+O | 切換詳細輸出 | 顯示完整的工具使用和 MCP 呼叫細節 |
Ctrl+R | 反向搜尋歷史 | 互動式搜尋之前輸入的指令 |
Ctrl+B | 背景執行 | 將正在執行的 Bash 指令或 Agent 放到背景 |
Ctrl+T | 切換任務清單 | 顯示或隱藏任務追蹤清單 |
Esc + Esc | 回溯或摘要 | 連按兩次 Esc 開啟回溯選單 |
Shift+Tab | 切換權限模式 | 循環切換:default → acceptEdits → plan → auto |
上/下方向鍵 | 瀏覽指令歷史 | 回顧之前輸入的指令 |
左/右方向鍵 | 切換對話框分頁 | 在權限對話框等選單中導覽 |
模型與模式切換
以下快捷鍵可以快速切換模型和模式,不需要輸入任何指令:
| 快捷鍵(macOS) | 快捷鍵(Windows/Linux) | 功能 |
|---|---|---|
Option+P | Alt+P | 切換模型(不需清除輸入框) |
Option+T | Alt+T | 切換延伸思考模式 |
Option+O | Alt+O | 切換快速模式 |
Shift+Tab / Alt+M | Shift+Tab / Alt+M | 循環切換權限模式 |
macOS 使用者注意:Option 快捷鍵需要將終端機的 Option 鍵設定為 Meta 鍵。在 iTerm2 中,前往 Settings → Profiles → Keys,將 Left/Right Option key 設為「Esc+」。在 VS Code 中,設定 "terminal.integrated.macOptionIsMeta": true。
文字編輯快捷鍵
| 快捷鍵 | 功能 |
|---|---|
Ctrl+K | 刪除游標到行尾的文字(儲存以供貼上) |
Ctrl+U | 刪除游標到行首的文字(儲存以供貼上) |
Ctrl+Y | 貼上被刪除的文字 |
Alt+B | 游標向前移動一個單字 |
Alt+F | 游標向後移動一個單字 |
Ctrl+G | 或 Ctrl+X Ctrl+E在外部文字編輯器中編輯提示詞 |
Ctrl+V | (或 Cmd+V)從剪貼簿貼上圖片 |
多行輸入方法
在 Claude Code 中輸入多行文字有以下幾種方式:
| 方法 | 快捷鍵 | 支援環境 |
|---|---|---|
| 反斜線換行 | \ + Enter | 所有終端機 |
| macOS 預設 | Option+Enter | 僅 macOS |
| Shift+Enter | Shift+Enter | iTerm2、WezTerm、Ghostty、Kitty |
| Control 序列 | Ctrl+J | 所有終端機(Line Feed 字元) |
| 貼上模式 | 直接貼上多行文字 | 所有終端機 |
如果你使用的是 VS Code、Alacritty、Zed 或 Warp 等終端機,可以執行 /terminal-setup 來設定 Shift+Enter 的支援。
快速輸入前綴
在輸入框開頭輸入特定字元,可以觸發不同的模式:
| 前綴 | 功能 | 說明 |
|---|---|---|
/ | 指令模式 | 篩選並選擇 Slash Commands 和 Skills |
! | Bash 模式 | 直接執行 Shell 指令,輸出會加入對話 |
# | 記憶模式 | 新增內容到 CLAUDE.md 專案記憶 |
@ | 檔案參考 | 以模糊搜尋指定檔案,讓 Claude 聚焦 |
? | 快速搜尋 | 直接搜尋程式碼庫中的模式或文字 |
| 無前綴 | 一般模式 | 使用自然語言與 Claude 對話 |
Bash 模式詳解
在輸入框開頭輸入 ! 可以直接進入 Bash 模式,執行 Shell 指令而不需要 Claude 的介入:
! npm test
! git status
! ls -la src/
Bash 模式的特點包括:指令和輸出會自動加入對話 Context、支援 Ctrl+B 背景執行、有 Tab 自動完成功能,以及可以使用 Escape 或 Backspace(空白提示時)退出 Bash 模式。
自訂 Slash Commands(Skills)
除了內建指令,Claude Code 還允許你建立自己的自訂指令,這些自訂指令現在屬於 Skills 系統的一部分。你可以為常用的工作流程建立專屬指令,大幅提升工作效率。
建立自訂指令的位置
自訂指令的存放位置決定了它的作用範圍:
| 範圍 | 路徑 | 說明 |
|---|---|---|
| 個人全域 | ~/.claude/skills/<skill-name>/SKILL.md | 適用於你所有的專案 |
| 專案層級 | .claude/skills/<skill-name>/SKILL.md | 僅適用於此專案 |
| 企業層級 | 透過管理設定 | 適用於組織內所有使用者 |
| 外掛層級 | <plugin>/skills/<skill-name>/SKILL.md | 隨外掛啟用 |
SKILL.md 檔案格式
每個自訂指令需要一個 SKILL.md 檔案,包含 YAML frontmatter 和 Markdown 內容:
---
name: fix-issue
description: 根據 GitHub Issue 編號修復問題
argument-hint: [issue-number]
---
請根據以下 GitHub Issue 修復問題:
1. 先查看 Issue #$ARGUMENTS 的內容
2. 分析問題根本原因
3. 提出修復方案
4. 實作修復
5. 撰寫測試確認修復有效
儲存為 .claude/skills/fix-issue/SKILL.md 後,你就可以在 Claude Code 中輸入 /fix-issue 123 來使用這個自訂指令,其中 $ARGUMENTS 會被替換為你傳入的參數 123。
SKILL.md 重要的 Frontmatter 設定
| 欄位 | 型別 | 說明 |
|---|---|---|
name | string | 指令名稱,省略時使用目錄名稱 |
description | string | 用途說明,Claude 會根據此決定是否自動觸發 |
argument-hint | string | 自動完成時顯示的參數提示 |
disable-model-invocation | boolean | 設為 true 時不會被 Claude 自動觸發,只能手動執行 |
參數替換變數
在 SKILL.md 中可以使用以下變數,它們會在執行時被自動替換:
| 變數 | 說明 |
|---|---|
$ARGUMENTS | 使用者傳入的所有參數 |
$ARGUMENTS[N] 或 $N | 第 N 個參數(從 0 開始) |
${CLAUDE_SESSION_ID} | 目前的工作階段 ID |
${CLAUDE_SKILL_DIR} | SKILL.md 所在的目錄路徑 |
動態 Context 注入
自訂指令可以嵌入 Shell 指令,在執行時動態取得資訊:
---
name: pr-summary
description: 摘要目前的 Pull Request
---
PR diff: !`gh pr diff`
PR comments: !`gh pr view --comments`
請根據以上資訊,摘要這個 PR 的主要變更和討論重點。
上面的 !`指令` 語法會先執行 Shell 指令,並將輸出結果替換到 SKILL.md 的內容中,讓 Claude 可以獲得最新的動態資訊。
Vim 編輯模式
如果你是 Vim 使用者,Claude Code 內建了完整的 Vim 編輯模式支援。你可以透過 /config → Editor mode 來啟用 Vim 模式。啟用後,你可以在輸入框中使用 Vim 的 Normal/Insert 模式切換、hjkl 移動、文字物件操作(如 ciw、da")、以及常用的 Vim 指令(如 dd、yy、p、. 等)。
指令歷史搜尋(Ctrl+R)
Claude Code 會記錄你在每個工作目錄中輸入的指令。你可以使用 Ctrl+R 進行反向搜尋,快速找到之前用過的提示詞:
- 按
Ctrl+R開始搜尋 - 輸入關鍵字,匹配的歷史指令會即時顯示
- 再按
Ctrl+R可以循環瀏覽更早的匹配 - 按
Tab或Esc接受選擇並繼續編輯 - 按
Enter接受選擇並直接執行 - 按
Ctrl+C取消搜尋
智慧提示建議
Claude Code 會根據你的專案 Git 歷史和對話內容,在輸入框中顯示灰色的提示建議。你可以按 Tab、右方向鍵接受建議,或按 Enter 直接提交。如果不需要建議,直接開始打字即可忽略它。若要完全關閉此功能,可以設定環境變數 CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false。
總結
Slash Commands 和鍵盤快捷鍵是 Claude Code 的效率倍增器。掌握這些工具,你可以:
- 快速管理對話:使用
/compact、/clear、/rewind精準控制 Context - 靈活切換模式:透過
Shift+Tab快速切換權限模式,Alt+P切換模型 - 善用快速提問:
/btw不佔 Context 的側邊提問,!直接執行 Shell 指令 - 打造專屬流程:建立自訂 Skills,將重複性工作自動化
- 提升輸入效率:多行輸入、指令歷史搜尋、Vim 模式滿足不同使用習慣
建議你從最常用的指令開始練習,例如 /compact、/clear、Ctrl+R 和 Shift+Tab,然後逐步嘗試進階功能。隨著使用經驗的累積,這些指令和快捷鍵會成為你開發工作中的肌肉記憶,大幅提升你與 Claude Code 的協作效率。
延伸閱讀
- Claude Code 是什麼?完整介紹與安裝教學
- Claude Code 新手上路:第一次使用就上手
- CLAUDE.md 專案記憶:讓 Claude 記住你的專案規範
- Claude Code CLI 指令完整參考
- Context 管理與 Token 優化技巧