helix 编辑器很现代,很有想法,性能也在线。编辑模式相比 vi 有改动但是还算不那么激进。虽然很多细节需要适应,比如比如没有了 ;/,键 jump ,比如先选择再 action ,比如 m 键,等等。但作为老 Vimmer 可以保留大量肌肉记忆,我个人用了几天后就比较习惯了。
helix 同时自带了很多有用的现代化功能,lsp ,fuzzy finder, treesitter parsers ,远程编程还自带了 osc52 剪贴板等等老 vim 没有的东西。还有很多 quality of life 的小配置比如:config-reload 能真 reload ,不像 vim 里的 :so $MYVIMRC 有时候没用。
但是最近还是换回了我的老 Vim ,主要是 helix 的两个大贡献者已经一年多不 release 了,最近多个月也没有 commit 。反倒是 vim 和 neovim 每个月几十上百个 commit ,长期维护者也都不是一两个人。虽然 helix 目前很稳定,而且能自己 cargo build ,我还是不敢继续用没有维护的 OSS 。
另外谈一谈这两个编辑器我认为最主要的不同点:helix 更注重动态交互感,各处都是 live search ,live select 比如 gr ,<leader>f ,比如 auto complete 。而 vim 更喜欢静态交互。比如刚才说的 gr 在 neovim 里面是 grr ,是打开 quickfix list ,之后再 search 是 cfilter ,都是比较静态的操作。之前说的 helix 的 file finder 是类似 fzf 一样的 live search ,而 vim 主要用用:find + glob 。auto complete 在 helix 里更是直接 auto dropdown ,很 live ,很“跟手”。而在 vim 里面是主动用<C-x><C-o>选择性填充。有种手动挡那种主动切档的驾驭感,同时视觉“噪声”小。
最后说个有趣的点:我用 vim ,没事时总是 gg+G 来回切上下,换到 helix 里面这个“毛病”改成 gh+gl 来回切左右了,一个顶到上下边界,一个顶到左右边界。哈哈。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/1255864
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.