Skip to content

粘贴多行内容时字符逐个输入且卡顿

问题

在 Gemini CLI 输入框中粘贴大量多行内容(例如编译日志、代码片段)时,出现两个严重问题:

  1. 逐字符输入:粘贴的内容像打字机一样一个字符一个字符地出现,粘贴大文本时极慢。
  2. 换行符变命令:多行文本的换行符被解释为独立的回车键,导致每一行被当成单独的命令提交,工具调用接连失败,只能按 Ctrl+C 强制中止。

此问题在 Windows PowerShell/bash 环境下更为明显,WSL 环境中通常不受影响。

解决方案

方案一:切换到 WSL(Windows 用户推荐)

在 Windows 上遇到此问题时,切换到 WSL(Windows Subsystem for Linux)环境运行 Gemini CLI:

bash
wsl
gemini

WSL 的终端输入处理机制与 PowerShell/CMD 不同,不触发该 bug。

方案二:退出后重进重置输入区

若只是偶发性出现,退出 Gemini CLI 后重新启动即可重置输入状态:

bash
# 按 Ctrl+C 或 Ctrl+C Ctrl+C 退出
# 再重新启动
gemini

方案三:使用 -p 参数直接传入 Prompt(绕过交互输入)

对于需要粘贴大量文本的场景,可以将文本写入文件再通过命令行传入:

bash
# 将多行内容写入临时文件
cat > /tmp/prompt.txt << 'EOF'
这里是你要粘贴的多行内容
错误日志
编译输出等
EOF

# 通过 -p 参数传入
gemini -p "$(cat /tmp/prompt.txt)"

方案四:等待官方修复

此问题已在 GitHub Issue #2789 追踪,根本原因是输入组件使用了打字机效果模块,导致粘贴内容被逐字符处理。官方正在修复中,升级到最新版本后请重新验证。