Appearance
粘贴多行内容时字符逐个输入且卡顿
问题
在 Gemini CLI 输入框中粘贴大量多行内容(例如编译日志、代码片段)时,出现两个严重问题:
- 逐字符输入:粘贴的内容像打字机一样一个字符一个字符地出现,粘贴大文本时极慢。
- 换行符变命令:多行文本的换行符被解释为独立的回车键,导致每一行被当成单独的命令提交,工具调用接连失败,只能按
Ctrl+C强制中止。
此问题在 Windows PowerShell/bash 环境下更为明显,WSL 环境中通常不受影响。
解决方案
方案一:切换到 WSL(Windows 用户推荐)
在 Windows 上遇到此问题时,切换到 WSL(Windows Subsystem for Linux)环境运行 Gemini CLI:
bash
wsl
geminiWSL 的终端输入处理机制与 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 追踪,根本原因是输入组件使用了打字机效果模块,导致粘贴内容被逐字符处理。官方正在修复中,升级到最新版本后请重新验证。