Slash Commands 與快捷鍵完整指南

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 CodeEOF 信號
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+PAlt+P切換模型(不需清除輸入框)
Option+TAlt+T切換延伸思考模式
Option+OAlt+O切換快速模式
Shift+Tab / Alt+MShift+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+GCtrl+X Ctrl+E在外部文字編輯器中編輯提示詞
Ctrl+V(或 Cmd+V)從剪貼簿貼上圖片

多行輸入方法

在 Claude Code 中輸入多行文字有以下幾種方式:

方法快捷鍵支援環境
反斜線換行\ + Enter所有終端機
macOS 預設Option+Enter僅 macOS
Shift+EnterShift+EnteriTerm2、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 自動完成功能,以及可以使用 EscapeBackspace(空白提示時)退出 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 設定

欄位型別說明
namestring指令名稱,省略時使用目錄名稱
descriptionstring用途說明,Claude 會根據此決定是否自動觸發
argument-hintstring自動完成時顯示的參數提示
disable-model-invocationboolean設為 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 移動、文字物件操作(如 ciwda")、以及常用的 Vim 指令(如 ddyyp. 等)。

指令歷史搜尋(Ctrl+R)

Claude Code 會記錄你在每個工作目錄中輸入的指令。你可以使用 Ctrl+R 進行反向搜尋,快速找到之前用過的提示詞:

  1. Ctrl+R 開始搜尋
  2. 輸入關鍵字,匹配的歷史指令會即時顯示
  3. 再按 Ctrl+R 可以循環瀏覽更早的匹配
  4. TabEsc 接受選擇並繼續編輯
  5. Enter 接受選擇並直接執行
  6. 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/clearCtrl+RShift+Tab,然後逐步嘗試進階功能。隨著使用經驗的累積,這些指令和快捷鍵會成為你開發工作中的肌肉記憶,大幅提升你與 Claude Code 的協作效率。

延伸閱讀