内容提要
作者使用 Vim 编辑器约20年后转而使用 Zed,喜欢Zed的Vim模式和其他功能,如多光标、多选择和多缓冲区,选择Zed的原因是与他的价值观相符,尽管不完全兼容Vim的所有功能,但作者认为重要的是它是一种新的东西,作者经常尝试新工具,现在主要使用Zed,但仍然会使用Vim。
延伸解读
从 Vim 到 Zed:转变的动机
作者使用 Vim 约 20 年,对 Vim 和 Neovim 有深厚感情,但去年 12 月改用 Zed 作为主要编辑器。转变并非因为 Vim 不好,而是 Zed 的 Vim 模式与多光标、多选择、多缓冲区等功能的结合,提供了新的编辑体验。作者强调,如果没有 Vim 模式,他不会换用 Zed,但吸引他的是这些功能与 Vim 动作的协同作用。
多缓冲区:效率提升的关键
Zed 的多缓冲区功能允许在一个标签页中查看和编辑多个文件的摘录,就像它们在同一文件中一样。作者认为这极大提高了编辑效率,例如搜索拼写错误或查找变量引用时,所有结果都显示在多缓冲区中,可直接编辑。对于 Vim 用户,这类似于可编辑的 quickfix 列表;对于 Emacs 用户,则类似于 Occur 模式。
价值观契合:选择 Zed 的深层原因
作者在 Zed 工作,但即使不在那里工作,他也会使用 Zed。他选择 Zed 的抽象原因是 Zed 背后的价值观——性能、简洁、专注、美学、对工艺的热爱——与他自己的价值观重叠。作者认为,这种价值观的共鸣比 100% 兼容 Vim 功能更重要,他只需要 90% 的 Vim 感觉,而 Zed 提供了足够的感觉,同时是一种新的东西。
尝试新工具:作者的工作哲学
作者经常尝试新工具,认为这有助于发现有趣的功能并调整工作流程。他举例说,尝试语言服务器和自动补全后,现在已离不开;因嵌套提示在 VS Code 中编写 Rust 几个月,后来 Neovim 支持后又换回;今年还因想体验 Ghostty 的性能而放弃 tmux。这些经历说明,尝试新工具可以带来工作流程的改进。
Q&A
作者为什么选择从 Vim 转向 Zed?
作者选择 Zed 的主要原因是其 Vim 模式和多光标、多选择、多缓冲区等功能,这些与他的价值观相符。
Zed 的多缓冲区功能有什么优势?
多缓冲区允许在一个标签页中查看和编辑多个文件的摘录,极大提高了编辑效率。
作者在 Vim 上花了多少时间?
作者在 Vim 上学习了约 10000 小时。
Zed 是否完全兼容 Vim 的所有功能?
Zed 并不完全兼容 Vim 的所有功能,但提供了足够的 Vimmy 感觉。
作者对新工具的态度是什么?
作者经常尝试新工具,认为这有助于发现有趣的功能并调整工作流程。
作者在 Zed 工作的原因是什么?
作者在 Zed 工作是因为他发现 Zed 非常有趣,并且 Zed 的价值观与他的个人价值观相符。