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

VS Code:实现关闭标签页后Vim模式的持久化撤销/重做

解决VSCode Vim模式关闭标签后无法用u撤销历史修改的问题

方法一:让Vim插件复用VSCode原生撤销系统

VSCode原生的cmd-Z依赖编辑器的会话持久化撤销历史,而Vim插件默认用自己的缓冲区历史(关闭标签后会销毁)。开启以下配置可让两者共享撤销栈:

  • 打开VSCode设置(快捷键Cmd+,),搜索Vim: Use Vs Code Undo并勾选
  • 或直接在settings.json中添加配置:
    "vim.useVsCodeUndo": true
    

方法二:配置Vim撤销历史持久化到本地文件

如果方法一未生效,可让Vim把撤销历史保存到本地文件,即使关闭标签也能恢复:

  • 在settings.json中添加:
    "vim.persistentUndo": true,
    "vim.undoDir": "${workspaceFolder}/.vscode/undo-history"
    
    注:undoDir指定的目录会由VSCode自动创建,若遇权限问题可手动创建该文件夹。

验证效果

修改配置后重启VSCode,编辑文件并修改内容,关闭标签后重新打开,按u键即可像cmd-Z一样撤销之前的修改。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 14:44:51