鍵盤快捷鍵
鍵盤快捷鍵可能因平台和終端而異。按 ? 查看您環境中可用的快捷鍵。macOS 使用者:Option/Alt 鍵快捷鍵(Alt+B、Alt+F、Alt+Y、Alt+M、Alt+P)需要在終端中將 Option 配置為 Meta:
- iTerm2:設定 → 設定檔 → 鍵 → 將左/右 Option 鍵設定為「Esc+」
- Terminal.app:設定 → 設定檔 → 鍵盤 → 勾選「使用 Option 作為 Meta 鍵」
- VS Code:設定 → 設定檔 → 鍵 → 將左/右 Option 鍵設定為「Esc+」
詳見終端配置。
一般控制
| 快捷鍵 | 說明 | 上下文 |
|---|
Ctrl+C | 取消目前輸入或生成 | 標準中斷 |
Ctrl+D | 退出 Claude Code 工作階段 | EOF 訊號 |
Ctrl+G | 在預設文字編輯器中開啟 | 在預設文字編輯器中編輯您的提示或自訂回應 |
Ctrl+L | 清除終端螢幕 | 保留對話歷史 |
Ctrl+O | 切換詳細輸出 | 顯示詳細的工具使用和執行情況 |
Ctrl+R | 反向搜尋命令歷史 | 以互動方式搜尋先前的命令 |
Ctrl+V 或 Cmd+V(iTerm2)或 Alt+V(Windows) | 從剪貼簿貼上影像 | 貼上影像或影像檔案的路徑 |
Ctrl+B | 背景執行工作 | 背景執行 bash 命令和代理。Tmux 使用者按兩次 |
Left/Right arrows | 在對話框標籤中循環 | 在權限對話框和選單中的標籤之間導航 |
Up/Down arrows | 導航命令歷史 | 回想先前的輸入 |
Esc + Esc | 倒帶程式碼/對話 | 將程式碼和/或對話恢復到先前的點 |
Shift+Tab 或 Alt+M(某些配置) | 切換權限模式 | 在自動接受模式、Plan Mode 和正常模式之間切換 |
Option+P(macOS)或 Alt+P(Windows/Linux) | 切換模型 | 在不清除提示的情況下切換模型 |
Option+T(macOS)或 Alt+T(Windows/Linux) | 切換擴展思考 | 啟用或停用擴展思考模式。首先執行 /terminal-setup 以啟用此快捷鍵 |
文字編輯
| 快捷鍵 | 說明 | 上下文 |
|---|
Ctrl+K | 刪除到行尾 | 儲存已刪除的文字以供貼上 |
Ctrl+U | 刪除整行 | 儲存已刪除的文字以供貼上 |
Ctrl+Y | 貼上已刪除的文字 | 貼上使用 Ctrl+K 或 Ctrl+U 刪除的文字 |
Alt+Y(在 Ctrl+Y 之後) | 循環貼上歷史 | 貼上後,循環瀏覽先前刪除的文字。在 macOS 上需要將 Option 設定為 Meta |
Alt+B | 將游標向後移動一個單字 | 單字導航。在 macOS 上需要將 Option 設定為 Meta |
Alt+F | 將游標向前移動一個單字 | 單字導航。在 macOS 上需要將 Option 設定為 Meta |
主題和顯示
| 快捷鍵 | 說明 | 上下文 |
|---|
Ctrl+T | 切換程式碼區塊的語法醒目提示 | 僅在 /theme 選擇器選單內有效。控制 Claude 回應中的程式碼是否使用語法著色 |
語法醒目提示僅在 Claude Code 的原生版本中可用。
多行輸入
| 方法 | 快捷鍵 | 上下文 |
|---|
| 快速逃脫 | \ + Enter | 適用於所有終端 |
| macOS 預設 | Option+Enter | macOS 上的預設 |
| Shift+Enter | Shift+Enter | 在 iTerm2、WezTerm、Ghostty、Kitty 中開箱即用 |
| 控制序列 | Ctrl+J | 多行的換行符 |
| 貼上模式 | 直接貼上 | 適用於程式碼區塊、日誌 |
Shift+Enter 在 iTerm2、WezTerm、Ghostty 和 Kitty 中無需配置即可使用。對於其他終端(VS Code、Alacritty、Zed、Warp),執行 /terminal-setup 以安裝繫結。
快速命令
| 快捷鍵 | 說明 | 備註 |
|---|
/ 在開始 | 命令或 skill | 請參閱內建命令和 skills |
! 在開始 | Bash 模式 | 直接執行命令並將執行輸出新增到工作階段 |
@ | 檔案路徑提及 | 觸發檔案路徑自動完成 |
內建命令
內建命令是常見操作的快捷方式。下表涵蓋常用命令,但不是所有可用選項。在 Claude Code 中輸入 / 以查看完整列表,或輸入 / 後跟任何字母以篩選。
若要建立您可以使用 / 叫用的自訂命令,請參閱 skills。
| 命令 | 用途 |
|---|
/clear | 清除對話歷史 |
/compact [instructions] | 使用可選焦點指令壓縮對話 |
/config | 開啟設定介面(設定標籤) |
/context | 將目前上下文使用情況視覺化為彩色網格 |
/cost | 顯示 token 使用統計。詳見成本追蹤指南以了解訂閱特定詳情。 |
/doctor | 檢查您的 Claude Code 安裝的健康狀況 |
/exit | 退出 REPL |
/export [filename] | 將目前對話匯出到檔案或剪貼簿 |
/help | 取得使用說明 |
/init | 使用 CLAUDE.md 指南初始化專案 |
/mcp | 管理 MCP server 連線和 OAuth 驗證 |
/memory | 編輯 CLAUDE.md 記憶檔案 |
/model | 選擇或變更 AI 模型 |
/permissions | 檢視或更新權限 |
/plan | 直接從提示進入 Plan Mode |
/rename <name> | 重新命名目前工作階段以便於識別 |
/resume [session] | 按 ID 或名稱恢復對話,或開啟工作階段選擇器 |
/rewind | 倒帶對話和/或程式碼 |
/stats | 視覺化每日使用情況、工作階段歷史、連勝和模型偏好 |
/status | 開啟設定介面(狀態標籤),顯示版本、模型、帳戶和連線性 |
/statusline | 設定 Claude Code 的狀態列 UI |
/tasks | 列出並管理背景工作 |
/teleport | 從 claude.ai 恢復遠端工作階段(僅限訂閱者) |
/theme | 變更色彩主題 |
/todos | 列出目前的 TODO 項目 |
/usage | 僅適用於訂閱計畫:顯示計畫使用限制和速率限制狀態 |
MCP prompts
MCP servers 可以公開顯示為命令的 prompts。這些使用格式 /mcp__<server>__<prompt>,並從連線的 servers 動態發現。詳見 MCP prompts。
Vim 編輯器模式
使用 /vim 命令啟用 vim 風格編輯,或透過 /config 永久配置。
模式切換
| 命令 | 操作 | 來自模式 |
|---|
Esc | 進入 NORMAL 模式 | INSERT |
i | 在游標前插入 | NORMAL |
I | 在行首插入 | NORMAL |
a | 在游標後插入 | NORMAL |
A | 在行尾插入 | NORMAL |
o | 在下方開啟行 | NORMAL |
O | 在上方開啟行 | NORMAL |
導航(NORMAL 模式)
| 命令 | 操作 |
|---|
h/j/k/l | 向左/下/上/右移動 |
w | 下一個單字 |
e | 單字結尾 |
b | 上一個單字 |
0 | 行首 |
$ | 行尾 |
^ | 第一個非空白字元 |
gg | 輸入開始 |
G | 輸入結尾 |
f{char} | 跳到下一個字元出現位置 |
F{char} | 跳到上一個字元出現位置 |
t{char} | 跳到下一個字元出現位置之前 |
T{char} | 跳到上一個字元出現位置之後 |
; | 重複上一個 f/F/t/T 動作 |
, | 反向重複上一個 f/F/t/T 動作 |
編輯(NORMAL 模式)
| 命令 | 操作 |
|---|
x | 刪除字元 |
dd | 刪除行 |
D | 刪除到行尾 |
dw/de/db | 刪除單字/到結尾/向後 |
cc | 變更行 |
C | 變更到行尾 |
cw/ce/cb | 變更單字/到結尾/向後 |
yy/Y | 複製行 |
yw/ye/yb | 複製單字/到結尾/向後 |
p | 在游標後貼上 |
P | 在游標前貼上 |
>> | 縮排行 |
<< | 取消縮排行 |
J | 連接行 |
. | 重複上一個變更 |
文字物件(NORMAL 模式)
文字物件與 d、c 和 y 等運算子搭配使用:
| 命令 | 操作 |
|---|
iw/aw | 內部/周圍單字 |
iW/aW | 內部/周圍 WORD(空白分隔) |
i"/a" | 內部/周圍雙引號 |
i'/a' | 內部/周圍單引號 |
i(/a( | 內部/周圍括號 |
i[/a[ | 內部/周圍方括號 |
i{/a{ | 內部/周圍大括號 |
命令歷史
Claude Code 維護目前工作階段的命令歷史:
- 歷史按工作目錄儲存
- 使用
/clear 命令清除
- 使用向上/向下箭頭導航(請參閱上面的鍵盤快捷鍵)
- 注意:歷史擴展(
!)預設停用
使用 Ctrl+R 反向搜尋
按 Ctrl+R 以互動方式搜尋您的命令歷史:
- 開始搜尋:按
Ctrl+R 啟動反向歷史搜尋
- 輸入查詢:輸入文字以在先前的命令中搜尋 - 搜尋詞將在匹配結果中醒目提示
- 導航匹配:再次按
Ctrl+R 以循環瀏覽較舊的匹配
- 接受匹配:
- 按
Tab 或 Esc 接受目前匹配並繼續編輯
- 按
Enter 接受並立即執行命令
- 取消搜尋:
- 按
Ctrl+C 取消並恢復您的原始輸入
- 在空搜尋上按
Backspace 以取消
搜尋顯示匹配的命令,並醒目提示搜尋詞,使您可以輕鬆找到並重複使用先前的輸入。
背景 bash 命令
Claude Code 支援在背景執行 bash 命令,允許您在長時間執行的程序執行時繼續工作。
背景執行的工作原理
當 Claude Code 在背景執行命令時,它以非同步方式執行命令並立即傳回背景工作 ID。Claude Code 可以在命令在背景繼續執行時回應新提示。
若要在背景執行命令,您可以:
- 提示 Claude Code 在背景執行命令
- 按 Ctrl+B 將常規 Bash 工具叫用移到背景。(Tmux 使用者必須按 Ctrl+B 兩次,因為 tmux 的前綴鍵。)
主要功能:
- 輸出被緩衝,Claude 可以使用 TaskOutput 工具檢索它
- 背景工作有唯一的 ID 用於追蹤和輸出檢索
- 當 Claude Code 退出時,背景工作會自動清除
若要停用所有背景工作功能,請將 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS 環境變數設定為 1。詳見環境變數。
常見的背景執行命令:
- 建置工具(webpack、vite、make)
- 套件管理器(npm、yarn、pnpm)
- 測試執行器(jest、pytest)
- 開發伺服器
- 長時間執行的程序(docker、terraform)
使用 ! 前綴的 Bash 模式
透過在輸入前加上 ! 直接執行 bash 命令,無需透過 Claude:
! npm test
! git status
! ls -la
Bash 模式:
- 將命令及其輸出新增到對話上下文
- 顯示即時進度和輸出
- 支援相同的
Ctrl+B 背景執行以用於長時間執行的命令
- 不需要 Claude 解釋或批准命令
- 支援基於歷史的自動完成:輸入部分命令並按 Tab 從目前專案中的先前
! 命令完成
這對於快速 shell 操作同時維護對話上下文很有用。
工作清單
在處理複雜的多步驟工作時,Claude 會建立工作清單以追蹤進度。工作會在終端的狀態區域中顯示,指標顯示待處理、進行中或完成的內容。
- 按
Ctrl+T 切換工作清單檢視。顯示一次最多 10 個工作
- 若要查看所有工作或清除它們,直接詢問 Claude:「顯示我所有工作」或「清除所有工作」
- 工作在上下文壓縮中持續存在,幫助 Claude 在較大的專案上保持組織
- 若要在工作階段之間共享工作清單,請設定
CLAUDE_CODE_TASK_LIST_ID 以使用 ~/.claude/tasks/ 中的命名目錄:CLAUDE_CODE_TASK_LIST_ID=my-project claude
另請參閱