# Editing Messages

Cline 允许你在任务提交后编辑聊天消息。此功能让你完善请求而无需开始新任务，帮助你以最小的工作流中断获得更好的结果。

### 何时编辑消息

你可能想要编辑消息的情况：

* 你没有得到想要的结果
* 你想到了更好的表达请求的方式
* 你需要添加更多信息或上下文
* 你在原始消息中出现了拼写错误或错误

### 如何编辑消息

1. 点击对话中的任何消息（初始任务消息除外）
2. 根据需要编辑文本
3. 使用恢复选项重新提交你的请求

![Message editing interface](https://storage.googleapis.com/cline_public_images/docs/assets/message-editing.png)

### 恢复选项

当你编辑消息时，你有两个恢复选项：

#### 恢复聊天

"恢复聊天"选项：

* 仅恢复任务状态
* 使用你编辑的消息重新提交 API 请求
* 保留到该点为止的所有文件更改
* 当你想要保持工作区的当前状态时很有用

#### 恢复全部

"恢复全部"选项：

* 恢复任务状态和工作区状态
* 使用你编辑的消息重新提交 API 请求
* 将你的工作区还原到对话中该点时的状态
* 在底层使用[检查点](https://github.com/HybridTalentComputing/cline-chinese/blob/main/features/checkpoints/README.md)来恢复你的工作区
* 当你想要尝试完全不同的方法时很有用

### 键盘快捷键

编辑消息时，你可以使用这些键盘快捷键：

* **Escape**：退出编辑模式而不进行更改
* **Enter**：仅恢复任务（相当于"恢复聊天"）
* **Cmd/Ctrl + Enter**：恢复任务和工作区（相当于"恢复全部"）
* **Shift + Enter**：在你的消息中插入新行/换行符

### 最佳实践

* 对请求的微调使用消息编辑
* 对于方向上的重大更改，考虑开始新任务
* 使用"恢复全部"时，请注意在该消息之后进行的任何文件更改都将被还原
* 编辑对话开始附近的消息以避免丢失重大进展
