vim 是一款非常便捷,高效,并且开放源代码的终端文本编辑器。vim = vi + improved,顾名思义,它就是vi的加强版,在vi的基础上增加了很多扩展功能,目前很多linux发行版都会默认使用vim作为编辑器。
vim 有着很多优点,首先它是跨平台的,它支持扩展,可以定制化组件,占用内存小,运行效率高。
然而,萝卜白菜,各有所爱,并不是每个人都喜欢vim,也并不是每个人都满意现在的vim,因此一些人在vim的基础上又开发了新的文本编辑器,今天我们就来盘点一下那些在vim启发下开发出来的有着不错表现的文本编辑器。
neovim 是在vim源码的基础上进行改进重构的,大部分的vim功能,neovim都是提供的,此外neovim添加了一些自己特有的功能。
neovim是支持treesistter语法高亮的,这比正则匹配效率要高而且更精准。此外neovim是将lsp内置到编辑器中的,这对于开发人员非常友好,自动提示和补全得到了质的提升。
最后,neovim 采用lua作为配置文件和脚本语言,非常高效方便。
kakoune 也是一个开放源码的文本编辑器,它采用c++进行编写的,性能上得到了保证。
kakoune 支持多光标选择操作,支持上下文关联,支持自动补全等。
Helix也是一个款受vim启发而研发的编辑器,它和neovim一样,也是将treesistter作为语法高亮的工具。同时它也是支持多光标编辑操作的,可以说这就是一款集百家之长的编辑器,融合了neovim和kakoune的特点而开发的编辑器。
一款采用Nim编写的文本编辑器,支持自动补全, 支持快速运行,支持自动备份,支持在保存的时候自动构建,它是一个处于开发版的编辑器,目前还没有推出正式版,很多功能还在完善中。
这是一款融合了vi和emacs两款编辑器思想而开发的编辑器。采用c语言编写而成,支持语法高亮,多窗口编辑,自动补全等特性。
作者号称这是一款会永远开发下去的编辑器,这款编辑器的历史非常早,在1992年,它就开始了研发。很多功能都是在作者用着不顺手的时候开发出来的。
一款使用rust开发出来的编辑器,相比于vim,它上手很快,语法高亮,git都是内置集成并激活的,你可以不用添加或者修改任何配置就可以直接使用。它的文件查找效率非常高,支持在各种定义结构体直接跳转。它的键盘映射更是简单,通过yaml配置文件即可。
最后需要说明的是,它还处于发展阶段,到目前还没有发布1.0正式版,如果你对这个项目感兴趣,可以参与到它的改进开发中。