Skip to content

2.1b 如何复制内容

💡 新手第一问:"为什么我按 Ctrl+C 程序就退出了?!"

学完你能做什么

  • 理解为什么不能用 Ctrl+C 复制
  • 掌握鼠标选中即复制的"黑科技"
  • 学会一键复制 AI 的长回复
  • 解决 Windows 终端选不中文字的问题

为什么 Ctrl+C 不管用?

对于习惯了 Word 和浏览器的用户来说,这可能是最大的文化冲击。

在终端的世界里:

  • Word 里:Ctrl+C = 📷 拍照(复制内容)
  • 终端里:Ctrl+C = 🛑 中断

因此,在 OpenCode 里按 Ctrl+C 并不能复制选中的内容。

方法一:鼠标流(最直觉)

这是 OpenCode 专门为现代用户设计的"隐藏技能",Win 和 Mac 通用。

操作步骤:

  1. 按下鼠标左键,拖动选择你想复制的文字
  2. 松开鼠标左键
  3. 完成!🎉

是的,你没看错。你不需要按右键,也不需要按任何键。在你松开鼠标的瞬间,OpenCode 会自动把选中的内容复制到剪贴板,并提示 "Copied to clipboard"。

方法二:键盘流(最快)

当你想只想要 AI 刚才说的那段话(比如一大段代码),用鼠标拖太累了。

操作步骤:

  1. 按下 Leader 键(默认是 Ctrl+X)
  2. 松开所有键
  3. 按下 Y

记忆口诀:Y = Yank(这是程序员圈子里"复制"的黑话)

方法三:命令流(最全)

当你想把整个对话记录(你说的话 + AI 说的话)都保存下来。

操作步骤:

  1. 在输入框输入 /copy
  2. 按 Enter 回车
  3. 整个对话历史就会被完整复制

保底大招:强制系统复制

如果上面的"黑科技"不管用:

系统操作
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 管理对话。你会学到:

  • 如何新建、切换、重命名会话
  • 如何撤销不满意的回复
  • 如何导出聊天记录