我正在构建 Nevi,一个用于 Vim 肌肉记忆的 Rust 终端编辑器
Source: Dev.to

Introduction
我一直在开发一款名为 Nevi 的终端编辑器。
它是一款用 Rust 编写的、受 Neovim 启发的高速编辑器,我之所以开始构建它的原因很简单:我想要一款既现代又快速的编辑器,同时还能保留我已经养成的 Vim/Neovim 操作记忆。
我非常喜欢 Neovim——它功能强大、灵活,我已经花了多年时间在上面建立了肌肉记忆。然而,一旦配置了足够多的插件和自定义设置,它就会开始变得慢,且更难维护。
我也很喜欢 Zed。它快速、简洁、现代,但它的 Vim 模式仍然没有覆盖我日常依赖的所有快捷键和编辑模式。这种摩擦感会逐渐累积。
Helix 也很棒,只是它采用了不同的快捷键模型。我尊重它的设计,但我不想重新训练多年形成的 Vim/Neovim 习惯。
于是我开始构建 Nevi。
目标并不是一夜之间取代 Neovim。相反,我希望打造一款快速的终端编辑器,让常见的 Vim/Neovim 工作流开箱即用,同时内置现代编辑器功能。
我自己每天都在使用 Nevi,所以大部分工作都来源于我在构建过程中实际遇到的编辑摩擦。
Features
目前 Nevi 已支持的一些功能:
- 内置 LSP、tree‑sitter 高亮以及外部格式化工具支持
- 模糊文件搜索、实时 grep、文件资源管理器和 Git 标记
- 类 Harpoon 的快速切换、浮动终端以及 LazyGit 集成
- 主题、分屏、TOML 配置、Copilot 集成等更多功能
Nevi 仍在积极开发中。目前仅支持 macOS,Linux/Windows 支持是我想要推进的方向。非常欢迎贡献者加入。
Feedback
我尤其希望得到经常使用 Vim 或 Neovim 的朋友们的反馈。想了解:
- 你立刻会想念的快捷键有哪些
- 哪些工作流感觉不对劲
- 哪些默认设置与你的预期不符
- 哪些粗糙的地方让使用变得困难
- 什么能让你愿意在真实项目中尝试它
Installation
你可以直接从源码尝试:
git clone https://github.com/anthonyamaro15/nevi.git
cd nevi
cargo build --release
./target/release/nevi .我之所以构建它,是因为我想要一款尊重 Vim 记忆肌肉、内置现代功能、且不需要大量插件配置就能高效使用的快速终端编辑器。
如果这听起来有趣,试一试并告诉我哪些地方感觉不错,哪些地方出问题,哪些快捷键是你想念的。