04 - 互動介面與快捷鍵

03-第一次使用與基本操作 | 00-Index | 下一篇 → 05-權限模式與安全


先學這七個

快捷鍵作用
Shift+Tab切換權限模式(最重要的一個)
Esc打斷 Claude——它會保留已做的部分,你可以改方向
Esc Esc輸入框有字:清掉並存進歷史;輸入框空的:開 rewind 選單倒帶
Ctrl+O切換 transcript viewer,看詳細工具呼叫與執行過程
Ctrl+R反向搜尋指令歷史
Ctrl+B把正在跑的 bash 指令 / agent 丟到背景(tmux 使用者按兩次)
Ctrl+C打斷;沒東西在跑的話第一次清輸入、第二次離開

💡 Esc 是最被低估的一個。 看到它走錯方向,立刻 Esc 打斷、講清楚,比讓它做完再改省很多 token。


完整快捷鍵表

一般控制

快捷鍵作用
Ctrl+C打斷;或清輸入;再一次離開
Ctrl+D離開(第一次提示、800ms 內再按一次真的離開)。輸入框有字時是刪除游標後一個字
Ctrl+GCtrl+X Ctrl+E用預設文字編輯器編輯 prompt
Ctrl+L重繪畫面(畫面花掉時救命)。全螢幕模式下按兩次會執行 /clear
Ctrl+O切換 transcript viewer(含時間戳與該則訊息用的模型;會展開 MCP 呼叫)
Ctrl+R反向搜尋指令歷史
Ctrl+V / Cmd+V(iTerm2) / Alt+V(Windows & WSL)從剪貼簿貼圖,插入 [Image #N] 標記
Ctrl+B把工作丟到背景
Ctrl+T切換 Claude 的 to-do 檢查清單顯示
Ctrl+S暫存 / 還原 prompt 草稿
Ctrl+Z暫停 Claude Code 到 shell(Unix;fg 回來)
Ctrl+X Ctrl+K停掉這個 session 所有背景 subagent(3 秒內按兩次確認)
Esc打斷 Claude;有對話框時是關對話框
Esc Esc清草稿 / 開 rewind 選單
Shift+Tab(Windows 某些情況是 Alt+M循環權限模式
Option+P / Alt+P換模型(不會清掉你打到一半的 prompt)
Option+T / Alt+T切換 extended thinking
Option+O / Alt+O切換 fast mode
Ctrl+P Ctrl+N移動游標 / 翻指令歷史(游標在第一或最後一行時才翻歷史)

⚠️ macOS 使用者Alt+B / Alt+F / Alt+Y / Alt+P 這類 Option 鍵組合,需要先在終端機把 Option 設成 Meta:

  • iTerm2:Settings → Profiles → Keys → General → Left/Right Option key 設成 “Esc+”
  • Apple Terminal:Settings → Profiles → Keyboard → 勾 “Use Option as Meta Key”
  • VS Code:設定 "terminal.integrated.macOptionIsMeta": true

文字編輯(readline 那套)

快捷鍵作用
Ctrl+A / Ctrl+E移到行首 / 行尾
Ctrl+K刪到行尾(刪掉的存起來可貼)
Ctrl+U從游標刪到行首(macOS 上 Cmd+Backspace 也是)
Ctrl+W刪掉前一個字(macOS Option+Delete、Windows Ctrl+Backspace
Ctrl+Y貼回剛剛刪掉的
Alt+YCtrl+Y 之後)循環貼上歷史
Alt+B / Alt+F游標往前 / 往後一個字
Ctrl+_復原上一次輸入編輯

輸入框的四個特殊前綴 ⭐

這幾個很好用但很多人不知道:

打什麼作用
/ 開頭指令或 skill
! 開頭Shell 模式:直接跑一個指令,把輸出加進 session,讓 Claude 針對它回應
@檔案路徑自動補完(提及檔案)
:Emoji 短碼(打完整 :name: 插入,或打 2 個以上字元看建議)
?(輸入框空的時候)開關快捷鍵說明面板

! 特別實用:

!python3 tools/validate.py

它會跑、把結果放進對話、然後 Claude 直接針對錯誤回應——比你自己跑再複製貼上快得多


Transcript viewer(Ctrl+O

進去之後:

作用
?開關快捷鍵說明(需 fullscreen 渲染)
{ / }跳到上一個 / 下一個 user prompt(像 vim 的段落移動)
[把完整對話寫進終端機原生 scrollback,這樣 Cmd+F、tmux copy mode 都能搜
v把對話寫成暫存檔,用 $VISUAL / $EDITOR 打開
q / Ctrl+C / Esc離開

💡 [ 這個很實用:想在終端機用原生搜尋找剛剛某段輸出時。


Vim 模式

Claude Code 的輸入框支援 vim 鍵位(NORMAL / INSERT / VISUAL):

  • Esc 進 NORMAL
  • i I a A o O 進 INSERT
  • v 字元選取、V 行選取
  • 移動:h/j/k/lw/e/b0$^gg

/config 裡開啟。


貼圖

你會常用到這個(截圖丟給 Claude 看):

  • macOS / Linux:Ctrl+V
  • iTerm2:Cmd+V
  • Windows 和 WSL:Alt+VCtrl+V 也綁了,但終端機常會攔截)

貼上後會插入 [Image #N] 標記,你可以在 prompt 裡指名它:

[Image #1] 這張是 Harrison 22e 的 Fig 418-1,幫我判斷該截哪一塊

一個容易漏掉的:Ctrl+B 背景化

長時間跑的東西(build、測試、你的 compute.py)可以按 Ctrl+B 丟到背景,Claude 繼續跟你講話,跑完再回報。

/tasks 可以看目前在跑的 shell 和 subagent(注意 Ctrl+T 是 Claude 自己的 to-do 清單,不是這個)。


🔗 相關筆記


最後更新:2026-08-04