---
title: "04 - 互動介面與快捷鍵"
type: note
specialty: Programming
tags: [claude-code-cli從0開始使用教學, 04-快捷鍵, interactive]
created: 2026-08-04
updated: "2026"
modified: 2026-08-04
---

# 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+G` 或 `Ctrl+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+Y`（`Ctrl+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/l`、`w/e/b`、`0`、`$`、`^`、`gg`

在 `/config` 裡開啟。

---

## 貼圖

**你會常用到這個**（截圖丟給 Claude 看）：

- macOS / Linux：`Ctrl+V`
- iTerm2：`Cmd+V`
- **Windows 和 WSL：`Alt+V`**（`Ctrl+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 清單，不是這個）。

---

## 🔗 相關筆記

- [[03-第一次使用與基本操作]] — 上一步
- [[05-權限模式與安全]] — `Shift+Tab` 切的是什麼
- [[14-疑難排解與速查表]] — 快捷鍵沒反應時
- [[Programming/Herdr/Herdr從0開始使用教學/04-日常操作-滑鼠與鍵盤|Herdr 04 - 日常操作]] — 在 Herdr 裡跑 Claude 時的按鍵衝突注意事項

---

*最後更新：2026-08-04*
