• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qazwsxkevin
V2EX  ›  程序员

在 Windows 电脑上,使用 TUI 方式蹬 token 的 V 友,你们有遇到 输入内容 被莫名其妙地加了回车横断吗?

  •  
  •   qazwsxkevin · 10h 32m ago · 642 views

    我在 UltraEdit/Win 自带记事本/EmEditor 写了准备发出 10 来行(A 篇)的计划粘贴(Ctrl+Shift+v)到 TUI 窗口中,很多时候(偶发事件),会把其中一行(这里例子是第三行)的换行,变成了硬回车把语句发了出去;

    事实上检查过码字软件及其设置外,也不会在此处使用 Shift+Enter 或者其它方式产生的硬回车;

    而在同一个文件里,码好了差不多行数的另外一篇内容(B 篇),粘贴到 TUI 中,一点儿 P 事都没有,完整地发出去给 TUI Agent;

    更奇怪的是,把 A 篇从 UltraEdit 里,复制 or 剪切到 Win 自带记事本,再从记事本 复制 or 剪切 到 TUI ,该断的那个位置,还是会断; (已转换文字源头)

    A 篇第三行最后一个字符,有可能是中文字,也有可能是标点符号、数字,总而之,似乎没有规律可言;

    我用过的 Claude CLI ,Codex CLI ,Kimi Code CLI ,都会这样...

    是源头软件的问题? Windows 粘贴板问题的? WIndows 终端里的 PowerShell 设置问题?

    8 replies  •  2026-10-18 22:25:45 +08:00
    seers
        1
    seers  
       10h 19m ago
    cr lf 问题吧
    geelaw
        2
    geelaw  
       10h 19m ago   ❤️ 2
    Ctrl+Shift+V 是 cooked input 粘贴,特点是程序在输入完一行后才会看到这一行的输入,程序看到了 n 次输入,每次一行,程序决定每行结束后做什么。例子:

    PowerShell 里面 Ctrl+Shift+V 粘贴

    write-host 1;
    write-host 2;<# 此处没有换行 #>

    会导致 PowerShell 执行第一行并停在第二行末尾。而 C+S+V 粘贴

    &{write-host 1;
    write-host 2;}<# 此处没有换行 #>

    会导致停在第二行末尾。而粘贴

    &{write-host 1;
    write-host 2;}
    write-host 3;<# 此处没有换行 #>

    会导致 1 、2 运行,停在第三行末尾——即使第一行是一次性输入的,PowerShell 也不会执行,因为累积的输入不构成语句。

    ————

    要诊断楼主的问题,可以从观察以下几点入手:文本是用 CR 还是 LF 还是 CR LF 换行?程序采用 raw input 的时候粘贴(通常这类程序会识别 Ctrl+V ),是什么效果?硬回车的位置是否有其他特征,例如字数、累积内容的语义? A 篇手敲进去的时候,是否在 1 、2 行末尾程序会继续等待输入,并在第 3 行末尾开始处理?
    tools5
        3
    tools5  
       10h 14m ago
    没有遇见过
    qazwsxkevin
        4
    qazwsxkevin  
    OP
       10h 4m ago
    @geelaw #2 我一下子还真无法回应这么多细节,我得逮到场景重现的时候,再根据你的提示,逐个查摸,才能完整回答了。。。不会很久的,这种情况,还是经常的。。。
    renb
        5
    renb  
       9h 54m ago
    看了详情,回车横断这个表述不准确。详情里是替换了换行符,跨平台使用的 tui 软件,我的认知里一般会对要粘贴的内容的换行符默认做一下转换。
    把编辑器显示所有符号的开关打开你可能就能发现问题
    aerAzLNE
        6
    aerAzLNE  
       9h 14m ago via iPhone
    qazwsxkevin
        7
    qazwsxkevin  
    OP
       8h 44m ago
    @renb #5 文字处理软件开过天眼了,确实没有特别的控制符尾随,我都怀疑我见鬼了。。


    @aerAzLNE #6 Codex CLI 现在是 v0.160.0,我刚开始 100 前的版本,都已经是这样了,当时还以为是什么兼容性被破坏了,偶发性,所以就无所谓了,大不了 ESC 一下,再粘贴下半部分内容。。。。。这样就很扫兴了。。。

    但为什么 Kimi Code CLI 也会这样呢。。。。。
    Jack927
        8
    Jack927  
       8h 6m ago
    我有类似情况, 但是我是在 codex 的 cli 出现,opencode claude code 的 cli 没这样过。
    粘贴的源头是在记事本 或者 vscode 内输出的, 前者没改过配置, 后者全是确认是 LF 。
    非常折磨人
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   870 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:31 · PVG 06:31 · LAX 15:31 · JFK 18:31
    ♥ Do have faith in what you're doing.