先说两个我真实遇到过的场景。
第一个场景:Codex 在终端里给我生成了一大段代码,差不多八十行。我想把它复制到编辑器里。于是我拿起鼠标,从第一行开始拖——拖到屏幕底部,终端自动滚了一下,选区断了。我重新拖,又断了。最后我只能一行一行手动复制,复制到第三十行的时候,我已经忘了自己在干什么。
第二个场景:跟 AI 聊了一个小时,终端里堆满了对话记录,屏幕乱得看不清。我想清一下屏。按了清屏,结果历史记录也没了。我本来只是想擦擦桌子,结果把桌子上的东西全扔了。
这两个问题都不大,但每次遇到都让人烦躁。最近 Codex CLI 的 TUI 加了两个内置命令,专门治这两件事:/copy 和 /clear。
/copy:不用再拿鼠标跟终端搏斗
/copy 的作用很直接:一键复制助手最新一条完整回复。
以前你要复制 AI 的回复,得手动框选,一不小心就漏了几行,或者换行位置全乱了。尤其当 AI 输出的是代码块时,手动复制出来的东西经常带着终端自己加的换行和缩进,粘到编辑器里还得再整理一遍。
现在你只需要在 TUI 里敲一下 /copy,它就把上一条完整回复复制好了。不框选、不漏行、不乱换行。 拿到手的就是干净的原文。

写代码的时候这个特别实用。AI 给了你一个完整函数的实现,你直接 /copy,切到编辑器,粘贴,收工。中间那一步“跟终端抢鼠标”的环节,被直接抹掉了。
其实这里还有一个更快的方式,就是使用快捷键ctrl o,可以不用输入命令直接复制响应
安乐这个快捷键之后,codex 会给出如下提示
/clear:它其实有两种用法
/clear 这个名字容易让人误会。看到“clear”,第一反应是“清屏”。但它其实有两个能力,而且这两个能力解决的是完全不同的需求。
第一种用法:清屏重绘,但保留上下文。
这就像终端的 clear 命令。你敲一下,屏幕上的历史记录被清掉了,界面重新变得干净。但对话线程还在,你之前的上下文没有被切断,可以接着往下聊。
这个用法解决的是“屏幕太乱”的问题。你不需要丢掉对话历史,只是想擦干净眼前的视野。清完之后,你和 AI 的对话关系还在原地,接着问就行。
我一般还是喜欢用ctrl L快捷键来清空屏幕
第二种用法:直接开一个全新的对话。
在合适的触发条件下,/clear 也能用来开启新对话,切断旧的上下文。这解决的是另一种需求:这个话题聊完了,我想重新开始,不想让之前的上下文干扰接下来的对话。
同一个命令,对应两种意图:“擦掉屏幕,但保留我们聊过的内容” 和 “算了,我们从头开始吧”。
TUI 类 AI 工具的体验,往往就卡在这种“看起来不重要”的地方。
复制不方便,你就得在终端和编辑器之间来回搬,效率低还容易出错。清屏丢上下文,你就得小心翼翼地维护屏幕,不敢轻易清,越堆越乱,最后自己都找不到刚才说了什么。
这两个命令没有增加任何“AI 能力”。它们没有让模型更聪明,也没有让代码质量更高。它们做的,是把终端交互里那些粗糙的边缘磨平了。
AI 写代码的能力在涨,但用好它的前提,是这些日常操作不给你添堵。 /copy 和 /clear 就是这种“不添堵”的小事。它们不炫技,但你用一次就回不去了。