不知道你们有没有经历过这种反人类的折磨:
你在终端里让 Codex 帮你生成了一段两百行的复杂代码,或者一大段极其精彩的排错思路。你心想:“这段我得复制下来,贴到 PR 描述或者 Notion 里。”
于是,你的右手离开了键盘,摸向了鼠标。你小心翼翼地找准第一行,按下左键,开始往下拖。滑到屏幕最底端,终端开始自动疯狂往上滚。你一激动,手一抖,松开了左键——结果只选中了半截代码,中间还漏了行。
你长叹一口气,重新拖。就这么一个复制动作,硬生生玩成了“高难度微操体操”。尤其是在远程 SSH 连服务器的时候,鼠标延迟加上终端换行,复制出来的东西经常乱成一锅粥。
Codex 团队显然听到了大家的哀嚎。在最新的v0.166.0版本中,他们掏出了一个杀手级功能:键盘驱动的对话记录选区
简单来说:现在你可以在终端里,像用 Vim 或者 VS Code 一样,纯用键盘来精准框选和复制对话记录了。
🎯 到底什么是 Transcript?
在 Codex CLI 的全屏界面(TUI)里,Transcript 就是整段对话的流水账。包括你问的问题、AI 的回答、长长的代码块、工具调用的日志、还有它给你列的 Plan。
以前你想搞走它,只有三条路:
- 老老实实用鼠标拖(经常翻车)。
- 敲
/copy,一把梭复制上一个完整回答。 - 敲
Ctrl+O,复制最后一条 assistant 输出。
现在,你有了第四条路,也是最优雅的一条路:光标大法。
⌨️ 什么是 Word / Line / Page Motions?
用过 Vim 或者高级编辑器的人都知道“移动颗粒度”的概念。现在,Codex 把这一套搬进了终端:
- Word motion(按词移动):比如你按
Alt+B或Alt+F,光标会一个一个单词地跳。 - Line motion(按行移动):用上下方向键,一行一行走。
- Page motion(按页翻):用
PageUp/PageDown,直接翻页。
回到一行的最后,可以使用end 或者ctrl e
使用ctrl w 删除光前面的单词
alt delete 或者ctrl d 删除光标后面的单词
这种指哪打哪的快感,比鼠标精准一万倍。
🔍 集成搜索 + 可自定义键位
如果你要找的那段对话在半小时前,你根本不用凭肌肉记忆往回翻。
直接在 Transcript 里按F3或/,输入关键词搜。搜到之后,光标直接停在匹配的地方,直接从那里开始框选就行。
更良心的是,它支持可配置快捷键。你是 Vim 老鸟?行,通过~/.codex/config.toml,或者直接在 TUI 里敲/keymap,把“开始选择”从默认的Ctrl+Space改成经典的v。哪怕是 Helix 风格,你也能自己捏出来。
以前/copy只能复制“一整个回答”,但很多时候,你只是想要回答里的一小段关键逻辑,或者只想复制一部分终端报错信息。这时候,Transcript Selection 提供的“任意像素级文本框选”就无敌了。
现在感觉最初简单的聊天框,现在变成了一种新式的编辑器,比vim 和vscode都简单
对于经常在 SSH 或者 tmux 里摸爬滚打的工程师来说,鼠标本来就是半个残废。现在,Codex 让终端对话彻底变成了一个“可以使用编辑器键位操作的文本缓冲区”。
从此以后,复制代码告别鼠标,键盘流选手狂喜。这大概就是终端交互进化的终极浪漫吧。