第一次启动 Codex,你大概率会盯着屏幕最底下那个输入框发呆。

“就这?一个命令行版的 ChatGPT?”

然后你输入“帮我写个排序函数”,回车,看着 AI 噼里啪啦地输出代码。好像……确实就是个终端里的聊天窗口。直到某天你被逼着在同一个输入框里反复修改一个巨长的 prompt,用方向键一格一格地挪光标,删掉半句话再重新打字——你才意识到,这个看起来平平无奇的输入框,藏着不少提升效率的秘密。

这个输入框,在 Codex 里有个专门的名字:Composer

Composer 到底是什么?

简单说,Composer 就是你在 Codex 终端交互界面里,用来给 AI 发号施令的那个输入框。你要做什么、问什么、让 AI 改哪里,都在这个框里敲进去。

但别被它朴素的外表骗了。它不只是个能打字的文本框,它有一套完整的编辑能力、快捷键体系,甚至还藏了个 Vim 模式。你可以把它理解成 “专为 AI 对话优化的微型编辑器”

Composer 里都有什么?

  • 基础文本编辑:支持 Ctrl+K 剪切到行尾、Ctrl+Y 粘贴已剪切内容,甚至可以按 Ctrl+G 把当前输入内容弹到系统编辑器(比如 Vim 或 VSCode)里改完再回来。这个功能在写长 prompt 时尤其好用,不用在终端里憋屈地挪光标。
  • 历史记录搜索:按 Ctrl+R 可以像在 Bash 终端里一样,模糊搜索你之前输入过的所有 prompt,不用狂按上箭头翻找。
  • 快捷内容插入:输入 @ 可以模糊搜索并附加项目里的文件;输入 ! 可以临时执行一条 shell 命令并把输出贴到输入框里;输入 / 呼出所有内置命令(比如 /model 切换模型、/status 查看配额)。

Vim 模式:给键盘党的“福利”

如果你是个习惯用 hjkl 移动光标、用 dd 删整行、用 ciw 改单词的 Vim 用户,那 Composer 的 Vim 模式就是专门为你准备的“作弊器”。

怎么开启 Vim 模式?

  • 临时开启:在 Composer 里输入 /vim 并回车,立刻切换。模式指示器会在输入框边框显示 NOR(普通模式)或 INS(插入模式)。
  • 默认开启:如果你确认自己离不开它,可以在 ~/.codex/config.toml 配置文件里加一行 vim_mode_default = true,这样每次启动 Composer 都默认进入 Vim 普通模式。

这个 Vim 模式能做什么?

它不是为了复刻完整的 Neovim,而是挑选了最常用、最顺手的编辑操作集成到输入框里,没有 :wq,没有寄存器,没有宏——只有那些用在 prompt 编辑上最趁手的“兵器”。

操作类型按键作用
模式切换i / a / I / A从普通模式进入插入模式(开始打字)
Esc从插入模式回到普通模式(可以使用命令)
光标移动h / l左/右移动光标
w / b按单词向前/向后跳跃
0 / $跳到行首 / 行尾
编辑操作x删除光标下的字符
dd删除整行
yy复制整行(yank)
p在光标后粘贴
u撤销上一步操作
操作符+动作dw删除到下一个单词边界
d$删除到行尾
yw复制到下一个单词边界

[ citation:2]

Vim 模式最大价值在于:你可以不离开输入框,就用肌肉记忆完成复杂的文本修改。 不再需要在方向键和鼠标之间反复横跳,输入的思路可以保持连贯。而且 Composer 的 Vim 模式设计了安全机制:如果你按了 d 但后续没有输入有效的动作(比如按了 i),它会自动取消操作,而不是进入插入模式导致误删,是个挺贴心的细节。

几个用了就回不去的技巧

除了 Vim 模式,Composer 还有几个隐藏的“效率开关”:

  1. Ctrl+R 搜历史,而不是狂按上箭头:以前想找一条之前的 prompt,得按 键翻到天荒地老。现在 Ctrl+R 直接进入反向搜索模式,输入几个关键词就能定位到之前那条长指令,按 Enter 就能调出来直接改。
  2. Ctrl+G 外部编辑器编辑长文本:如果你需要写一段包含多行代码的复杂 prompt,在终端里编辑太憋屈。按 Ctrl+G,Composer 会把当前内容弹到你设置的 $EDITOR(比如 VSCode 或 Vim)里。改完保存退出,内容自动回到 Composer 输入框,非常顺滑。
  3. @ 找文件,! 跑命令,/ 调指令:这三个前缀是 Composer 的灵魂。
    • @ + 文件名:快速把项目里的文件路径 attach 到 prompt 里,不用手动复制粘贴。
    • ! + 命令:临时执行 shell 命令,比如 ! ls 看当前目录,然后把输出贴到输入框。
    • / + 命令:调出 Codex 的命令列表,比如 /status 看配额,/model gpt-5-codex 切换模型。

小结

Codex 的 Composer 就像一个越用越趁手的工具。刚开始可能觉得它平平无奇,但当你开始用 Ctrl+R 搜历史、用 @ 找文件、甚至习惯了用 dw 删掉 prompt 里多余的词时,它会慢慢融入你的终端工作流,变成一个不需要动脑子就能顺畅使用的自然延伸。

Logo

AtomGit AI 社区提供模型库、数据集、Agent、Token等资源

更多推荐