It’s a joke. If Neovim is the modern Vim, then Helix is post-modern.
Helix 是一个用Rust编写的、受 Kakoune 、Neovim 和 Vim 启发的编辑器。
Kakoune、Neovim 都是类似于 Vim 的东西。
为什么要搞个新玩意,怎么不直接去用 Vim?
写出这句话来,我自己也忍不住吐自己的槽。诶呀,都3202年了,除了服务器凑合着用用的,大概都转 Neovim 转得差不多了吧。就算服务器凑合的,这年头 Debian 和 RH 大概都默认用 Nano 了,自带的 Vim 白板没配置不说,很可能还是个阉割过的 vim-tiny。
这么多人看 Vim 不顺眼,自然有人觉得 Neovim 还不够 Neo,于是搞个 Kakoune 新玩意儿。Kakoune 还不满意,就又搞个 Helix 出来。Helix 有什么好的呢?在保持是一个带模式的、终端用的编辑器的基础上,他们宣称这么几点优势:
- 集成好、调试好大家都需要的、过去要手动搞的东西,所谓 battery-included。包括但不限于:行号、高亮、tree-sitter、lsp客户端、文本对象、环绕选择、模糊搜索和跳转(文件、符号、缓冲区)
- 重新思考操作方式
- 支持多光标
- 先选择(Selection)再操作(Action),比如
dw
(Vim) →wd
(Kakoune, Helix),这样在操作之前可以看见操作的对象 - 在击键次数和指令正交性之间重新权衡:比如
dd
→xd
(x表示选中行,提高正交性),"+p
→spc-p
(不再为系统剪切板设置特殊寄存器,减少击键难度,正交性或许可视为不变)- (其实特殊寄存器只剩4个了)
- 提供更多的命令提示、击键提示
- 更可读的配置文件
个人体验下来,还是比较好用的。心动的朋友可以自己去下载一个,或者看看文档。不过这里要澄清一点,我并不是推荐大家立马就开始日用。首先,这编辑器还比较新(虽然已经迭代2年了),很多操作逻辑还没最终敲定。其次,相比 Neovim 来说,它是完全重新自起炉灶的,开发难度应该会更大,不知道开发者能继续走下去多久。