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

VSCode中如何一键重启终端当前运行的命令?

一键停止并重启VSCode终端运行命令的方案

原生快捷键绑定(无需扩展)

直接通过VSCode自带的runCommands功能绑定组合操作:

  1. 打开快捷键配置JSON:按下Ctrl+K Ctrl+S(Windows/Linux)或Cmd+K Cmd+S(Mac),点击右上角的JSON图标进入编辑模式
  2. 粘贴以下配置到keybindings.json里(可自定义快捷键和目标命令):
{
  "key": "ctrl+shift+r", // 替换成你习惯的快捷键
  "command": "runCommands",
  "args": {
    "commands": [
      {
        "command": "workbench.action.terminal.sendSequence",
        "args": { "text": "\u0003" } // 发送Ctrl+C终止当前进程
      },
      {
        "command": "workbench.action.terminal.sendSequence",
        "args": { "text": "npm run dev\u000D" } // 发送重启命令,\u000D代表回车
      }
    ]
  },
  "when": "terminalFocus" // 仅终端获焦时触发,防止误触
}
  1. 保存后,只要终端处于焦点,按下设置的快捷键就能一键终止并重启命令。

借助Commands扩展实现(更灵活)

如果需要更复杂的批量命令逻辑,用Commands扩展:

  1. 在VSCode扩展商店搜索安装「Commands」扩展
  2. 同样打开快捷键配置JSON,添加如下配置:
{
  "key": "ctrl+shift+r",
  "command": "commands.run",
  "args": [
    {
      "command": "workbench.action.terminal.sendSequence",
      "args": { "text": "\u0003" }
    },
    {
      "command": "workbench.action.terminal.sendSequence",
      "args": { "text": "npm run dev\u000D" }
    }
  ],
  "when": "terminalFocus"
}

注意点

  • 若你有多个终端实例,可在命令序列前添加workbench.action.terminal.focusAtIndex指定目标终端,比如{"command": "workbench.action.terminal.focusAtIndex", "args": 1}聚焦第一个终端
  • 快捷键尽量避开VSCode默认快捷键,防止冲突
  • 替换配置里的npm run dev为你实际需要重启的命令即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 08:05:33