← 返回资讯
林远舟
技术编辑
已审核

Vim 用户用 VS Code:3 个月后的真实体验

我是一个用了 8 年 Vim 的开发者。3 个月前,因为团队协作需要,我开始用 VS Code。

Vim 用户用 VS Code:3 个月后的真实体验

Vim 用户用 VS Code:3 个月后的真实体验

我是一个用了 8 年 Vim 的开发者。3 个月前,因为团队协作需要,我开始用 VS Code。

这是我的真实体验,不吹不黑。

为什么换

不是因为 Vim 不好用,而是因为:

1. 代码评审时共享屏幕,别人看不懂我的操作

2. 新同事入职培训成本太高

3. 有些插件生态 VS Code 确实更好(比如 Copilot、Live Share)

第一天:想放弃

打开 VS Code 的第一感觉:慢。

不是启动慢,是操作慢。在 Vim 里我按 ci" 就能改引号里的内容,在 VS Code 里要鼠标选中再打字。这种操作密度上的差异让我非常不适。

第一周:安装 Vim 插件

妥协方案:安装 VS Code Vim 插件。

JSON
// settings.json
{
  "vim.useSystemClipboard": true,
  "vim.hlsearch": true,
  "vim.leader": "<space>",
  "vim.normalModeKeyBindingsNonRecursive": [
    {
      "before": ["<leader>", "w"],
      "commands": [":w"]
    },
    {
      "before": ["<leader>", "q"],
      "commands": [":q"]
    }
  ]
}

但 Vim 插件和原生 Vim 还是差很多。宏录制有时不工作,某些插件的快捷键会冲突。

第一个月:找到平衡点

我发现 VS Code 最大的优势不是编辑,而是浏览和理解代码

所以我形成了混合工作流:

CODE
- 代码导航:VS Code 原生功能
- 代码编辑:Vim 模式
- Git 操作:VS Code 图形界面
- 终端操作:切回 iTerm2 + tmux

第三个月:回不去了

三个月后我发现,纯 Vim 环境有些地方确实不如 VS Code:

1. 调试体验

VS Code 的断点调试、变量监视、调用栈可视化,这些 Vim 插件做不到同等体验:

JSON
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/src/index.ts",
      "sourceMaps": true,
      "outFiles": ["${workspaceFolder}/dist/**/*.js"]
    }
  ]
}

2. 扩展生态

有些 VS Code 独占扩展非常实用:

3. 远程开发

Remote SSH 可以无缝在远程服务器上开发,Vim 虽然也能 SSH 进去用,但体验差很多。

我现在的工作流

CODE
VS Code + Vim 插件(编辑)
├── 内置终端(日常命令)
├── iTerm2 + tmux(长期运行的服务)
├── GitLens(版本控制)
└── Copilot(AI 辅助)

纯 Vim(特定场景)
├── SSH 到服务器快速改配置
├── 大文件编辑(VS Code 会卡)
└── 临时写点小脚本

总结

如果你问我哪个更好,我的答案是:取决于场景

工具是为人服务的,不是反过来。

119
1705 阅读
3 评论
分享
链接已复制
编辑说明

本文由 MakeSense 编辑团队撰写并审核。文中引用的数据和观点均经过交叉验证,如有疏漏欢迎在评论区指正。最后更新:2026年07月12日 11:21

林远舟

技术编辑

全栈工程师出身,做过 5 年技术社区运营。对 AI 编程工具、开发者生态有深入研究,喜欢用实测数据说话。

读者评论 3

M
创业者Mark 1周前
正在做相关方向,这篇文章给了我不少启发。
回复 点赞 (7)
老李 1周前
有个小问题想请教,文中提到的那个方案在大规模场景下性能怎么样?
回复 点赞 (5)
运营小陈 2周前
转发到团队群了,大家都觉得有参考价值。
回复 点赞 (4)