2.1b 如何复制内容
💡 新手第一问:"为什么我按 Ctrl+C 程序就退出了?!"
学完你能做什么
- 理解为什么不能用 Ctrl+C 复制
- 掌握鼠标选中即复制的"黑科技"
- 学会一键复制 AI 的长回复
- 解决 Windows 终端选不中文字的问题
为什么 Ctrl+C 不管用?
对于习惯了 Word 和浏览器的用户来说,这可能是最大的文化冲击。
在终端的世界里:
- Word 里:Ctrl+C = 📷 拍照(复制内容)
- 终端里:Ctrl+C = 🛑 中断
因此,在 OpenCode 里按 Ctrl+C 并不能复制选中的内容。
方法一:鼠标流(最直觉)
这是 OpenCode 专门为现代用户设计的"隐藏技能",Win 和 Mac 通用。
操作步骤:
- 按下鼠标左键,拖动选择你想复制的文字
- 松开鼠标左键
- 完成!🎉
是的,你没看错。你不需要按右键,也不需要按任何键。在你松开鼠标的瞬间,OpenCode 会自动把选中的内容复制到剪贴板,并提示 "Copied to clipboard"。
方法二:键盘流(最快)
当你想只想要 AI 刚才说的那段话(比如一大段代码),用鼠标拖太累了。
操作步骤:
- 按下 Leader 键(默认是 Ctrl+X)
- 松开所有键
- 按下 Y
记忆口诀:Y = Yank(这是程序员圈子里"复制"的黑话)
方法三:命令流(最全)
当你想把整个对话记录(你说的话 + AI 说的话)都保存下来。
操作步骤:
- 在输入框输入
/copy - 按 Enter 回车
- 整个对话历史就会被完整复制
保底大招:强制系统复制
如果上面的"黑科技"不管用:
| 系统 | 操作 |
|---|---|
| Mac | 按住 Option (⌥) + 鼠标拖选 → Command+C |
| Windows | 按住 Shift + 鼠标拖选 → 右键 或 Enter |
使用场景:
- OpenCode 卡死没反应时
- 想要精确复制报错信息时
- 终端窗口被其他程序劫持时
跟我做
第 1 步:体验 Ctrl+C
在输入框随便打几个字(不要发出去)。按 Ctrl+C。
看到输入框被清空了吗?因为 Ctrl+C 被识别为了中断信号。
第 2 步:体验"自动复制"
让 AI 随便说句话(比如输入 hi)。用鼠标选中 AI 回复的几个字。松开鼠标。找个记事本,按 Ctrl+V 粘贴。
第 3 步:体验"强制复制"
Mac 用户:按住 Option;Windows 用户:按住 Shift。用鼠标拖选一段文字。
故障排查:屏幕出现乱码怎么办?
现象:如果你是 Windows 用户,在按了 Ctrl+C 退出后,可能会发现动动鼠标屏幕上就会出现一堆类似 [555;38;16M 的乱码。
原因:OpenCode 启动时开启了"鼠标监听模式"。Ctrl+C 在 Windows 上是一种暴力强制退出的信号(SIGINT)。导致 OpenCode 还没来得及告诉终端"关闭鼠标监听",程序就被杀死了。
解决方法:
| 退出方式 | 性质 | 结果 |
|---|---|---|
| Ctrl+C | 🔪 硬杀 (Force Kill) | 容易导致鼠标乱码,不推荐 |
| Ctrl+D | 👋 告别 (Soft Exit) | 优雅退出,自动清理,推荐 |
💡 提示:Ctrl+D 会触发 OpenCode 的清理逻辑,确保鼠标模式被正确关闭。
下一课预告
下一课我们学习 2.2 管理对话。你会学到:
- 如何新建、切换、重命名会话
- 如何撤销不满意的回复
- 如何导出聊天记录

