
第一次启动 Codex你大概率会盯着屏幕最底下那个输入框发呆。“就这一个命令行版的 ChatGPT”然后你输入“帮我写个排序函数”回车看着 AI 噼里啪啦地输出代码。好像……确实就是个终端里的聊天窗口。直到某天你被逼着在同一个输入框里反复修改一个巨长的 prompt用方向键一格一格地挪光标删掉半句话再重新打字——你才意识到这个看起来平平无奇的输入框藏着不少提升效率的秘密。这个输入框在 Codex 里有个专门的名字Composer。Composer 到底是什么简单说Composer 就是你在 Codex 终端交互界面里用来给 AI 发号施令的那个输入框。你要做什么、问什么、让 AI 改哪里都在这个框里敲进去。但别被它朴素的外表骗了。它不只是个能打字的文本框它有一套完整的编辑能力、快捷键体系甚至还藏了个 Vim 模式。你可以把它理解成“专为 AI 对话优化的微型编辑器”。Composer 里都有什么基础文本编辑支持CtrlK剪切到行尾、CtrlY粘贴已剪切内容甚至可以按CtrlG把当前输入内容弹到系统编辑器比如 Vim 或 VSCode里改完再回来。这个功能在写长 prompt 时尤其好用不用在终端里憋屈地挪光标。历史记录搜索按CtrlR可以像在 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复制整行yankp在光标后粘贴u撤销上一步操作操作符动作dw删除到下一个单词边界d$删除到行尾yw复制到下一个单词边界[ citation:2]Vim 模式最大价值在于你可以不离开输入框就用肌肉记忆完成复杂的文本修改。不再需要在方向键和鼠标之间反复横跳输入的思路可以保持连贯。而且 Composer 的 Vim 模式设计了安全机制如果你按了d但后续没有输入有效的动作比如按了i它会自动取消操作而不是进入插入模式导致误删是个挺贴心的细节。几个用了就回不去的技巧除了 Vim 模式Composer 还有几个隐藏的“效率开关”CtrlR搜历史而不是狂按上箭头以前想找一条之前的 prompt得按↑键翻到天荒地老。现在CtrlR直接进入反向搜索模式输入几个关键词就能定位到之前那条长指令按Enter就能调出来直接改。CtrlG外部编辑器编辑长文本如果你需要写一段包含多行代码的复杂 prompt在终端里编辑太憋屈。按CtrlGComposer 会把当前内容弹到你设置的$EDITOR比如 VSCode 或 Vim里。改完保存退出内容自动回到 Composer 输入框非常顺滑。找文件!跑命令/调指令这三个前缀是 Composer 的灵魂。 文件名快速把项目里的文件路径 attach 到 prompt 里不用手动复制粘贴。! 命令临时执行 shell 命令比如! ls看当前目录然后把输出贴到输入框。/ 命令调出 Codex 的命令列表比如/status看配额/model gpt-5-codex切换模型。小结Codex 的 Composer 就像一个越用越趁手的工具。刚开始可能觉得它平平无奇但当你开始用CtrlR搜历史、用找文件、甚至习惯了用dw删掉 prompt 里多余的词时它会慢慢融入你的终端工作流变成一个不需要动脑子就能顺畅使用的自然延伸。