经常使用 Codex Cli 的同学肯定遇到过标题的问题,我搜到的最简单的解决方案是使用 Shift + Insert 粘贴文本,但是【无效】。

我目前的输入多行文本方式:
通常是:
C:Program FilesNotepad++notepad++.exe
或者:
C:Program Files (x86)Notepad++notepad++.exe
先在 PowerShell 执行:
Test-Path "C:Program FilesNotepad++notepad++.exe"
如果返回:
True
就使用这个路径。
不要直接永久配置,先测试。
在启动 Codex 的 PowerShell 中执行:
$env:VISUAL='"C:Program FilesNotepad++notepad++.exe" -multiInst -nosession'$env:EDITOR='"C:Program FilesNotepad++notepad++.exe" -multiInst -nosession'
然后:
codex
进入 Codex 后:
Ctrl + G
应该会打开一个 Notepad++ 窗口。
Codex 的外部编辑器功能本身就是针对这种长 Prompt 场景设计的。
Notepad++ 官方支持 -multiInst,它会启动一个新的 Notepad++ 实例。
所以我建议最终使用:
"C:Program FilesNotepad++notepad++.exe" -multiInst -nosession
这里:
-multiInst:单独启动一个 Notepad++ 实例-nosession:不加载之前的 session这样 Codex 每次 Ctrl+G 都不会污染你正在使用的 Notepad++ 工作区。
确认上面的临时测试成功后,执行:
[Environment]::SetEnvironmentVariable( "VISUAL", '"C:Program FilesNotepad++notepad++.exe" -multiInst -nosession', "User")[Environment]::SetEnvironmentVariable( "EDITOR", '"C:Program FilesNotepad++notepad++.exe" -multiInst -nosession', "User")
然后彻底关闭当前 PowerShell / Windows Terminal。
重新打开一个 PowerShell。
执行:
$env:VISUAL
应该显示:
"C:Program FilesNotepad++notepad++.exe" -multiInst -nosession
再执行:
$env:EDITOR
应该也是:
"C:Program FilesNotepad++notepad++.exe" -multiInst -nosession
然后:
codex
进入 Codex。
在 Codex 输入框里先随便输入:
这是一个测试 Prompt。第二行。第三行。这里是一段很长的测试内容。
然后按:
Ctrl + G
Notepad++ 应该打开,并出现刚才的完整 Prompt。
你可以在 Notepad++ 中:
然后保存并关闭这个 Notepad++ 窗口。
Codex 会重新获得编辑后的内容,然后回到输入框。
最后:
Enter
提交。
AI 智能编码工具:重塑开发效率的革命,从 GitHub Copilot 到国产新秀的全面解析
企业AI Agent落地指南:数字化三阶段与API、RPA协同实践
为什么传统客流统计无法计算真实客户数量?从IoT感知端到Edge AI分析架构解析
阿里云千问大模型Qwen3.8-Max首发尝鲜:个企双版本超值优惠低至39元/月起
小米路由器678问题的解决方法是什么(小米路由器678问题的可能原因有哪些)
运动 AI 系统收官总结:从动作识别到实时反馈的工程化落地全路径