在Git中粘贴URL链接时为何会额外添加字符?
Git Bash粘贴异常及快捷键无效的原因与解决办法
原因分析
- 开头的
^[[200~h和结尾的∼是终端**括号粘贴模式(bracketed paste mode)**的控制字符。Git Bash默认使用MinTTY终端仿真器,这个模式会给粘贴内容添加标记字符,用于区分手动输入与粘贴内容,进而导致显示异常。 - Ctrl+V、Ctrl+Shift+V无效是因为Git Bash默认未将这些快捷键绑定到粘贴操作,它遵循终端类工具的通用快捷键逻辑。
解决办法
1. 临时快速粘贴
直接使用Shift+Insert快捷键粘贴,这是绝大多数终端工具通用的粘贴方式,不会触发控制字符问题。
2. 永久关闭括号粘贴模式
在Git Bash中执行以下命令,修改终端配置文件:
echo "set enable-bracketed-paste off" >> ~/.inputrc
执行完成后重启Git Bash,右键粘贴就不会再出现多余字符。
3. 自定义粘贴快捷键
- 右键Git Bash标题栏,选择「Options」→「Keys」选项卡
- 在「Shortcuts」列表中找到「Paste」项
- 点击右侧输入框,按下你想要设置的快捷键(比如Ctrl+V或Ctrl+Shift+V),保存设置后即可生效
内容的提问来源于stack exchange,提问作者aca
相关产品推荐
相关产品推荐

