You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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命令的引号转义可能搞乱了配置内容。正确操作如下:

  1. 打开并编辑.inputrc文件
    在Git Bash里输入命令打开编辑器:

    nano ~/.inputrc
    

    如果你更习惯用Windows记事本,直接打开路径C:\Users\你的用户名\.inputrc(如果文件不存在就新建一个)。

  2. 添加正确的快捷键绑定
    在文件里写入以下内容:

    # 绑定Ctrl+V为粘贴
    "\C-v": paste
    # 可选:绑定Ctrl+左右箭头为跳单词(你之前想配置的)
    "\e[1;5C": forward-word
    "\e[1;5D": backward-word
    
  3. 加载配置并生效
    保存文件后,不需要重启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

火山引擎 最新活动