这篇文章探讨了 Zed 编辑器为何选择构建自己的 Vim 模式,而不是直接嵌入 Neovim。作者详细解释了 Zed 的 Vim 模式提供的功能,包括对各种动作、操作符和计数的支持,以及与 Zed 特有功能的集成。作者还深入探讨了 Zed 和 Vim 在底层架构上的差异,例如字符寻址和换行符处理,这使得直接嵌入 Neovim 变得复杂。文章强调,Zed 的目标是提供高度协作和高性能的文本编辑体验,而直接嵌入 Neovim 会导致代码库重复、开发工作量加倍,并可能影响 Zed 的核心优势。最后,文章还透露了一个有趣的事实:Zed 在测试中使用 Neovim 生成“黄金文件”,用于验证 Zed Vim 模式的行为。