---
title: "Claude Code 快捷键与实用命令完全指南"
author: deletexiumu
pubDatetime: 2026-03-21T11:00:00+08:00
featured: false
draft: false
tags:
  - Claude Code
  - 教程
  - 效率
description: "Claude Code 50+ 斜杠命令和 20+ 快捷键的实战使用指南，按场景组织，覆盖会话管理、模型切换、后台任务、自定义命令等核心操作，配合真实截图演示。"
---

用了大半年 Claude Code，我发现一个规律：同样的工具，有人一天写完一个功能模块，有人折腾一下午还在跟 AI 来回扯皮。差距往往不在 prompt 写得多好，而在于操控效率——你花多少时间在"驾驶"上，又花多少时间在"找按钮"上。

Claude Code 有 50 多个斜杠命令、20 多个快捷键，但大多数人日常只用到 `/clear` 和回车。这篇文章不打算把所有命令排成列表让你背，而是按真实使用场景来组织——什么时候该用什么，为什么要用它。

## 先记住这 10 个

如果你只有五分钟，把这 10 个操作刻进肌肉记忆就够了：

**1. Escape — 紧急刹车**

Claude 开始跑偏了？正在改你不想动的文件？按一下 Escape 立刻停止当前输出。这是你用得最多的快捷键，没有之一。

**2. Shift+Tab — 模式切换**

在三种权限模式间循环：普通模式（每次改文件要确认）→ 自动接受模式（信任 Claude 直接改）→ 计划模式（只规划不执行）。调试 bug 时切自动接受省心，做架构设计时切计划模式让它先想清楚。

![Shift+Tab 模式切换](/blog/claude-code-shortcuts-commands-guide/02-shift+tab.png)

**3. /clear — 新任务新开始**

别在一个会话里做完所有事。上一个任务遗留的上下文会污染新任务的判断。换任务，先 `/clear`。

**4. /compact — 上下文快满了，压缩一下**

和 `/clear` 的区别：`/clear` 是全部清空从头来，`/compact` 是保留核心信息压缩掉细节。还可以加指令告诉它保留什么：

```bash
/compact retain the database schema and error handling patterns
```

**5. Esc+Esc — 时间机器**

连按两次 Escape 打开 rewind 菜单，可以回退到之前任意一轮对话的状态。Claude 改坏了代码？不用手动 git revert，直接 rewind 回去。

![Esc+Esc rewind 菜单](/blog/claude-code-shortcuts-commands-guide/01-rewind.png)

**6. ! 前缀 — 直接跑 bash 命令**

在 Claude Code 里输入 `!ls -la` 或 `!git status`，直接执行 bash 命令，不需要让 Claude 帮你跑。快且省 token。

**7. @ 引用 — Tab 补全引用文件**

输入 `@` 然后按 Tab，自动补全文件路径。比打字描述"那个 src 下面的 config 文件"精准得多。

**8. Option+P（Alt+P）— 快速切模型**

不用退出重开。简单问题切 Haiku 省额度，复杂问题切 Opus 上火力。一键切换，无感衔接。

**9. Ctrl+R — 搜索历史命令**

跟 shell 的 Ctrl+R 一样，反向搜索你之前输入过的 prompt。上次那个写得很好的 prompt 不用重打。

**10. Up 箭头 — 翻看之前的输入**

最朴素但最实用。按上箭头逐条翻看历史输入，微调后重新发送。


## 场景一：会话管理——开始、暂停、恢复

### 三种启动方式

```bash
# 交互式会话，最常用
claude

# 带 prompt 启动，省一步输入
claude "帮我检查 package.json 的依赖冲突"

# 非交互模式，输出后自动退出，适合脚本和管道
claude -p "解释这段代码" < main.py
```

非交互模式（`-p`）在自动化场景里特别有用，比如 CI 里自动生成 commit message：

```bash
git diff --staged | claude -p "generate a concise commit message for these changes"
```

### 断点续传

笔记本合盖了、SSH 断了、终端关了——`claude -c` 恢复上次会话，所有上下文都还在。用过的人说得好："laptop died? just `claude -c` and you're back."

要恢复更早的特定会话，用 `/resume`（别名 `/continue`），它会列出历史会话让你选。支持搜索、按项目筛选，配合 `/rename` 给会话起个有意义的名字，回头找起来方便。

![/resume 会话恢复](/blog/claude-code-shortcuts-commands-guide/09-resume.png)

### /clear vs /compact vs Esc+Esc 怎么选

这三个容易混淆，放一起对比：

| 操作 | 效果 | 适用场景 |
|------|------|---------|
| `/clear` | 清空所有上下文，从零开始 | 切换到完全不同的任务 |
| `/compact` | 压缩上下文，保留核心信息 | 同一任务进行中，上下文快满了 |
| `Esc+Esc` | 回退到某一轮对话的状态 | Claude 改坏了东西，想撤回 |

经验法则：新任务用 `/clear`，当前任务继续但上下文黄了用 `/compact`，出了问题想回滚用 `Esc+Esc`。

### 对话分叉

`/branch`（别名 `/fork`）可以在当前对话的某个点分出一条新分支。比如你让 Claude 设计一个 API，想同时探索 REST 和 GraphQL 两个方向，分叉一下各走一条路，最后挑好的那个。

![/branch 对话分叉](/blog/claude-code-shortcuts-commands-guide/10-branch.png)

### 查看上下文用量

`/context` 会显示一个彩色网格，直观展示上下文窗口的使用情况。绿色表示正常，变红就该 `/compact` 了。

![/context 上下文用量网格](/blog/claude-code-shortcuts-commands-guide/03-context.png)

## 场景二：手不离键盘的编辑体验

### 基础导航

Claude Code 的输入框支持标准的 Bash/Emacs 行编辑快捷键：

| 快捷键 | 功能 | 记忆方法 |
|--------|------|---------|
| Ctrl+A | 跳到行首 | A = 开头 |
| Ctrl+E | 跳到行尾 | E = End |
| Alt+B | 后退一个词 | B = Back |
| Alt+F | 前进一个词 | F = Forward |
| Ctrl+W | 删除前一个词 | W = Word |
| Ctrl+K | 删除到行尾 | K = Kill |
| Ctrl+U | 删除整行 | |
| Ctrl+Y | 粘贴刚删的文本 | Y = Yank |

如果你平时用终端，这些应该已经是肌肉记忆了。

### 多行输入

写长 prompt 不可能全挤在一行。四种换行方式：

```bash
# 方法 1：反斜杠换行（最通用）
这是第一行 \
这是第二行

# 方法 2：Option+Enter（macOS）
# 方法 3：Shift+Enter（iTerm2/WezTerm/Ghostty/Kitty）
# 方法 4：Ctrl+J
```

还有个大杀器：**Ctrl+G** 会打开你系统默认的外部编辑器（`$EDITOR`，比如 Vim 或 VS Code），让你在编辑器里写好 prompt 再发送。写复杂的多步骤指令时，比在终端里挤一行好太多。

### Vim 模式

输入 `/vim` 启用。完整的 Normal/Insert 模式切换，`hjkl` 导航，`w/b/e` 词级跳转，`d/c/y` 操作符加文本对象（`iw`、`i"`、`i{` 等）都支持。如果你是 Vim 用户，开了就不想关。

## 场景三：模型与思考深度控制

很多人不知道——你可以根据任务复杂度实时调整模型和思考深度。

### 快速切换

- **Option+P / Alt+P**：弹出模型选择器，一键切换
- **Option+T / Alt+T**：开关扩展思考

### 精细控制

`/model` 命令打开详细的模型选择界面，用左右箭头还能调节 effort 级别。`/effort` 命令直接设置思考深度：

```bash
/effort low      # 快问快答，省额度
/effort medium   # 日常编码
/effort high     # 复杂逻辑
/effort max      # 架构级思考（仅 Opus）
/effort auto     # 让 Claude 自己判断
```

![/model 选择器](/blog/claude-code-shortcuts-commands-guide/04-model.png)

### opusplan：省钱又聪明的混合模式

`/model opusplan` 是一个隐藏的模型别名——在计划模式下用 Opus（最强推理），执行阶段自动切回 Sonnet（更快更省）。让你既享受 Opus 的思考质量，又不用为执行阶段买单。

![/model opusplan](/blog/claude-code-shortcuts-commands-guide/08-model-planopus.png)

用法很简单：`/model opusplan`，然后正常工作。它会自动在规划和执行之间切换模型，不需要你手动操心。

### 还有个隐藏技巧

在 prompt 里直接写 "ultrathink"、"think hard" 或 "megathink"，社区用户反馈这些关键词可以触发更深层次的推理。这个技巧在社区中被广泛使用，但 Anthropic 官方未正式确认其机制。

### 场景对照表

| 场景 | 模型 | 思考深度 | 为什么 |
|------|------|---------|--------|
| 快速问答/格式转换 | Haiku | low | 快、省、够用 |
| 日常编码/bug 修复 | Sonnet | medium | 平衡速度和质量 |
| 架构设计/复杂重构 | Opus | max | 需要深度推理 |
| 代码审查 | Opus | effort auto，配合 `/fast` 加速输出 | 质量要高但速度也要快 |

## 场景四：文件与代码操作

### @ 引用文件

输入 `@` 后按 Tab，自动补全文件路径。可以一次引用多个文件：

```bash
@src/config.ts @src/types.ts 这两个文件的类型定义有冲突，帮我统一一下
```

### 管道用法

Claude Code 的 `-p` 模式配合管道，变成一个代码处理工具：

```bash
# 代码审查
git diff | claude -p "review this change, focus on security issues"

# 代码优化
cat utils.py | claude -p "优化这段代码的性能"

# 日志分析
tail -100 error.log | claude -p "分析这些错误的根本原因"
```

### 其他实用操作

- **Ctrl+V** — 直接粘贴剪贴板里的图片。截图贴进去让 Claude 看 UI bug，比用文字描述精准得多。
- **/diff** — 打开交互式 diff 查看器，逐个文件查看 Claude 改了什么。
- **/copy [N]** — 复制 Claude 最近第 N 条回复到剪贴板。不加 N 默认复制最后一条。
- **/security-review** — 让 Claude 对当前项目做安全漏洞扫描。
- **/simplify** — 启动三个 agent 并行做代码审查（审查代码复用性、质量和效率），比单次 review 更全面。

![/diff 交互式查看器](/blog/claude-code-shortcuts-commands-guide/05-diff.png)

`/simplify` 会先拿完整的 git diff，然后并行启动三个审查 agent 分别从不同角度检查你的代码变更：

![/simplify 并行审查](/blog/claude-code-shortcuts-commands-guide/07-simplify.png)

## 场景五：后台与并行——高手的分水岭

这部分是普通用户和 power user 的分界线。

### 当前任务转后台

**Ctrl+B** 把正在运行的任务丢到后台。Claude 正在跑一个耗时操作（比如大范围重构），你不想干等着？Ctrl+B 让它后台继续，你回到前台继续输入新的指令。

> 注意：如果你用 tmux，需要按两次 Ctrl+B（第一次被 tmux 截获）。

### 侧边提问

`/btw` 是一个精巧的设计——在当前任务执行过程中，你突然想问个不相关的问题：

```bash
/btw Python 的 dataclass 和 Pydantic model 有什么区别？
```

这个问答**不会进入主对话历史**，不会污染当前任务的上下文。问完就没了，主线任务继续。

![/btw 侧边提问](/blog/claude-code-shortcuts-commands-guide/06-btw.png)

### 任务管理

- **Ctrl+T** — 切换任务列表显示（最多 10 个）
- **/tasks** — 管理后台任务
- **Ctrl+F** — 终止所有后台 agent（3 秒内按两次确认，防误操作）

### 多终端并行

Anthropic 团队自己的做法是开 3-5 个终端窗口，每个跑一个 Claude Code 实例处理不同任务。社区里常见的配置是用 Raycast 或 Alfred 设置热键别名：

```bash
# ~/.zshrc
alias za="cd ~/projects/api && claude"
alias zb="cd ~/projects/frontend && claude"
alias zc="cd ~/projects/infra && claude"
```

一个窗口写后端 API，一个窗口调前端样式，一个窗口改部署脚本，互不干扰。

## 场景六：自定义与扩展

### # 前缀——随手记笔记

在输入框打 `#` 开头的内容，直接写入项目的 CLAUDE.md 文件：

```bash
# 本项目使用 pnpm 而不是 npm
# API 返回格式统一用 { code, data, message }
# 测试文件放在 __tests__ 目录
```

这些记忆会在后续会话中自动加载，让 Claude 记住你的项目约定。

### 自定义 slash 命令

在 `.claude/commands/` 目录下创建 Markdown 文件，就是一个自定义命令。比如创建一个 `/commit` 命令：

```bash
mkdir -p .claude/commands
```

`.claude/commands/commit.md`：

```markdown
生成规范的 commit message：
1. 运行 git diff --staged 查看改动
2. 根据 Conventional Commits 规范生成 message
3. 类型包括：feat/fix/refactor/docs/test/chore
4. 保持简洁，一行不超过 72 字符
```

项目级命令放 `.claude/commands/`，全局命令放 `~/.claude/commands/`。命令文件支持 `$ARGUMENTS` 占位符接收参数。

### 其他扩展点

- **/init** — 自动扫描项目结构生成 CLAUDE.md
- **/memory** — 打开编辑器直接编辑记忆文件
- **/skills** — 查看可用 Skills（社区/自建）
- **/hooks** — 配置 Hook（命令执行前后自动触发的脚本）
- **/keybindings** — 自定义快捷键映射（JSON 配置）

## 场景七：诊断与费用监控

### 环境诊断

```bash
/doctor    # 检查环境配置问题
/status    # 查看版本、模型、账户、连接状态
```

遇到奇怪的问题先跑 `/doctor`，大多数时候它能直接告诉你哪里配错了。

### 费用相关

| 命令 | 功能 |
|------|------|
| `/cost` | 当前会话的 token 用量 |
| `/usage` | 账户限额和限速状态 |
| `/stats` | 每日用量统计和会话历史 |
| `/insights` | 使用模式分析报告 |

想要更详细的费用追踪，社区有个 `ccusage` 工具：

```bash
npx ccusage@latest            # 每日报告
ccusage monthly               # 月度汇总
ccusage blocks --live          # 实时仪表盘
ccusage daily --breakdown      # 按模型细分
```

### 任务完成通知

长任务跑完了你未必盯着屏幕，设置终端通知：

```bash
claude config set --global preferredNotifChannel terminal_bell
```

### 实用环境变量

```bash
# 延长 bash 命令超时（默认 120 秒可能不够）
export BASH_MAX_TIMEOUT_MS=300000

# 延长 MCP 工具超时
export MCP_TOOL_TIMEOUT=60000

# 禁用后台任务
export CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1

# 禁用 prompt 建议浮层
export CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false
```

## macOS 用户必看：Option 键配置

如果你在 macOS 上发现 Option+P、Option+T 这些快捷键不生效，大概率是终端的 Option 键映射问题。

**iTerm2**：Settings → Profiles → Keys → 左/右 Option 键设为 "Esc+"

**Terminal.app**：Settings → Profiles → Keyboard → 勾选"Use Option as Meta Key"

**VS Code 终端**：参照 iTerm2 的配置方式

或者直接跑 `/terminal-setup`，它会引导你完成配置。

## 速查表

### 快捷键速查

| 快捷键 | 功能 |
|--------|------|
| Escape | 停止当前输出 |
| Esc+Esc | Rewind 回退 |
| Shift+Tab | 切换权限模式 |
| Option+P / Alt+P | 切换模型 |
| Option+T / Alt+T | 切换扩展思考 |
| Ctrl+B | 任务转后台 |
| Ctrl+T | 切换任务列表 |
| Ctrl+F | 终止所有后台 agent |
| Ctrl+G | 外部编辑器 |
| Ctrl+R | 搜索历史 |
| Ctrl+L | 清屏 |
| Ctrl+V | 粘贴图片 |
| Ctrl+O | 切换 verbose 输出 |
| Ctrl+C | 取消当前输入 |
| Ctrl+D | 退出 |
| 长按 Space | 语音输入 |

### 常用命令速查

| 命令 | 功能 |
|------|------|
| /clear | 清空对话 |
| /compact [focus] | 压缩上下文 |
| /model | 模型选择器 |
| /effort | 思考深度 |
| /fast | 快速模式 |
| /btw | 侧边提问 |
| /diff | 查看改动 |
| /copy | 复制回复 |
| /context | 上下文用量 |
| /resume | 恢复会话 |
| /branch | 分叉对话 |
| /init | 初始化 CLAUDE.md |
| /memory | 编辑记忆 |
| /doctor | 环境诊断 |
| /status | 状态信息 |
| /cost | Token 用量 |
| /usage | 限额信息 |
| /stats | 使用统计 |
| /vim | Vim 模式 |
| /export | 导出对话 |
| /rename | 重命名会话 |
| /terminal-setup | 终端配置 |
| /security-review | 安全审查 |
| /simplify | 并行代码审查 |
| /model opusplan | Opus 规划 + Sonnet 执行 |

### 前缀速查

| 前缀 | 功能 |
|------|------|
| `/` | 斜杠命令或 Skill |
| `!` | 直接执行 bash 命令 |
| `@` | 引用文件（Tab 补全） |
| `#` | 写入 CLAUDE.md 记忆 |

## 写在最后

不需要一次全记住。先把前面的 10 个高频操作用熟，然后每周学 2-3 个新的。快捷键这东西，看十遍不如用一遍。

一个实际的建议：把这篇文章的速查表部分单独保存下来，贴到你的桌面或者终端的 motd 里。用个两周，该记住的就都记住了。

---

**参考来源**

https://code.claude.com/docs/en/interactive-mode
https://code.claude.com/docs/en/commands
https://code.claude.com/docs/en/keybindings
https://github.com/ykdojo/claude-code-tips
https://github.com/hesreallyhim/awesome-claude-code
https://dev.to/akari_iku/ive-organised-the-claude-code-commands-including-some-hidden-ones
https://blog.sshh.io/p/how-i-use-every-claude-code-feature
https://shipyard.build/blog/claude-code-cheat-sheet/

---

## 相关阅读

- [Claude Code 安装后必做的 9 项设置](/posts/claude-code-essential-settings/) — 装完 Claude Code 第一件事该做什么
- [别让 AI 乱写代码：从方法论到实战，我的 Claude Code 工作流](/posts/claude-code-plan-before-code/) — 先计划再编码的完整工作流
- [Skill 设计手册：Anthropic 内部数百个 Skill 的经验总结](/posts/claude-code-skill-design-guide/) — 自定义命令的进阶玩法
