如何在Windows版Git Bash中实现Ctrl+V粘贴剪贴板内容
如何在Windows版Git Bash中实现Ctrl+V粘贴剪贴板内容
我太懂这种明明习惯了Ctrl+V粘贴,却在Git Bash里只能用右键或者Ctrl+Shift+Insert的憋屈了!咱们来一步步解决这个问题,先从Git Bash原生配置入手,不行再用AHK兜底:
一、用Git Bash原生配置(推荐)
你之前尝试修改.inputrc的思路是对的,但踩了两个小坑:一是用source加载配置文件的方式错了,二是echo命令的引号转义可能搞乱了配置内容。正确操作如下:
打开并编辑
.inputrc文件:
在Git Bash里输入命令打开编辑器:nano ~/.inputrc如果你更习惯用Windows记事本,直接打开路径
C:\Users\你的用户名\.inputrc(如果文件不存在就新建一个)。添加正确的快捷键绑定:
在文件里写入以下内容:# 绑定Ctrl+V为粘贴 "\C-v": paste # 可选:绑定Ctrl+左右箭头为跳单词(你之前想配置的) "\e[1;5C": forward-word "\e[1;5D": backward-word加载配置并生效:
保存文件后,不需要重启Git Bash,直接输入以下命令让配置生效:bind -f ~/.inputrc现在试试Ctrl+V,应该就能正常粘贴了!
为什么之前用
source会报错?因为.inputrc是readline库的配置文件,不是shell脚本,source会把它当成bash命令执行,自然会出现一堆“command not found”的错误,用bind -f才是正确的加载方式。
二、AHK脚本兜底方案
如果原生配置还是有问题,用AHK做个快捷键映射也很靠谱,你之前的脚本思路没问题,可能是细节没处理好,给你调整一下:
; AHK v1版本脚本 #SingleInstance Force #IfWinActive ahk_exe bash.exe ; 只在Git Bash窗口生效,不影响其他程序 ^v::SendInput, +{Insert} ; 把Ctrl+V映射成Git Bash默认支持的Shift+Insert #IfWinActive
把这段代码保存成.ahk文件运行,只要Git Bash窗口处于激活状态,按Ctrl+V就会自动触发Shift+Insert完成粘贴,完美适配你的习惯。
备注:内容来源于stack exchange,提问作者Prisoner5446




