You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code集成终端Git Bash中Shift+方向键输出ABCD无法选文本求助

解决VS Code集成Git Bash中Shift+方向键选文本失效的问题

针对你遇到的Shift+方向键输出ABCD、无法选文本的问题,试试以下几个方案:

1. 调整VS Code终端的命令拦截设置

在VS Code的settings.json中添加或修改以下配置,让VS Code优先处理文本选择类快捷键,而非将按键事件传给Git Bash:

"terminal.integrated.commandsToSkipShell": [
    "cursorLeftSelect",
    "cursorRightSelect",
    "cursorWordLeftSelect",
    "cursorWordRightSelect"
],
"terminal.integrated.allowChords": false

保存后重启VS Code集成终端,测试按键功能是否恢复。

2. 用winpty启动Git Bash

修改VS Code中Git Bash的启动命令,借助winpty优化Windows下的终端交互逻辑:
打开settings.json,找到terminal.integrated.profiles.windows下的Git Bash配置,修改command字段(路径需与本地Git安装路径匹配):

"Git Bash": {
    "command": "\"C:\\Program Files\\Git\\bin\\winpty.exe\" \"C:\\Program Files\\Git\\bin\\bash.exe\"",
    "icon": "terminal-bash"
}

保存后切换到Git Bash终端测试效果。

3. 重置Git Bash的mintty键盘配置

打开独立Git Bash窗口,右键标题栏选择Options → Keyboard:

  • 勾选Application Cursor Keys选项
  • 将Modify other keys设置为XTerm
    完成后关闭所有Git Bash窗口,重启VS Code集成终端。

4. 修改TERM环境变量

在Git Bash的~/.bashrc文件中替换原TERM设置:

export TERM=cygwin

保存后执行source ~/.bashrc或重启终端,测试按键功能。

5. 排查VS Code扩展冲突

临时禁用所有第三方扩展,重启VS Code后测试Shift+方向键是否正常。如果恢复正常,再逐个启用扩展找出冲突项。

内容的提问来源于stack exchange,提问作者Tom Binford

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 10:40:29