第八节

对话控制技巧

掌握中断、回退和上下文管理命令,保持 Claude 专注高效

在处理复杂任务时,你经常需要引导对话以保持专注和高效。本节介绍几种控制对话流程的技巧, 帮助 Claude 始终保持在正确的轨道上。

使用 Escape 中断 Claude

有时 Claude 会朝着错误的方向发展,或者试图一次处理太多事情。 按下 Escape 键 可以中途停止 Claude 的响应,让你重新引导对话方向。

使用场景

当你希望 Claude 专注于一个特定任务而不是同时处理多个任务时特别有用。 例如,如果你让 Claude 为多个函数编写测试,而它开始制定所有测试的全面计划, 你可以中断并让它一次只专注于一个函数。

示例对话

> 为 auth.ts 中的函数编写测试

Claude 开始制定所有测试的计划...

[按 Escape 中断]

> 先只为 createSession 函数编写测试

结合 Escape 与记忆功能

Escape 技巧最强大的应用之一是修复重复性错误。 当 Claude 在不同对话中反复犯同样的错误时,你可以:

1

按 Escape 停止当前响应

2

使用 # 快捷键添加正确方法的记忆

3

继续对话,不再重复同样的错误

示例:修复测试配置文件名错误

Claude 尝试读取不存在的 test.config.ts...

[按 Escape 中断]

> # 测试配置文件名是 vitest.config.ts,不是 test.config.ts

记忆已保存,后续对话不会再犯此错误

回退对话(双击 Escape)

在长时间对话中,你可能会积累一些与当前任务无关或干扰的上下文。 例如,如果 Claude 遇到错误并花时间调试,这些来回讨论可能对下一个任务没有帮助。

操作方法

连续按两次 Escape键,会显示你发送过的所有消息,允许你跳回到较早的时间点继续。

此技巧可帮助你:

保留有价值的上下文(如 Claude 对代码库的理解)
移除干扰性或无关的对话历史
让 Claude 专注于当前任务

上下文管理命令

Claude 提供多个命令来有效管理对话上下文:

/compact

/compact 命令会总结整个对话历史,同时保留 Claude 学到的关键信息。

适用场景:

  • Claude 已经对项目有了深入了解
  • 你想继续处理相关任务
  • 对话变长但包含重要上下文

使用时机:当 Claude 对当前任务学了很多,而你想在进入下一个相关任务时保留这些知识。

/clear

/clear 命令会完全清除对话历史,让你从头开始。

适用场景:

  • 切换到完全不同的、无关的任务
  • 当前对话上下文可能会干扰新任务
  • 想要不带任何之前上下文地重新开始

何时使用这些技巧

这些对话控制技巧在以下情况下特别有价值:

长时间对话

上下文可能变得杂乱

任务切换

之前的上下文可能造成干扰

重复错误

Claude 反复犯同样的错误

复杂项目

需要专注于特定组件

通过战略性地使用 Escape双击 Escape/compact /clear, 你可以让 Claude 在整个开发工作流程中保持专注和高效。 这些不仅仅是便利功能——它们是维护有效 AI 辅助开发会话的必备工具

快捷键速查

Escape

中断响应

Escape x2

回退对话

/compact

压缩上下文

/clear

清除历史