我一直在听说Neovim;与Vim有何不同?主页上的所有内容仅是“幕后”的架构更改。作为用户,对我有什么区别?

评论

异步功能可以节省生命。它使vim更加流畅,许多插件可以利用它。

辅导老师得到了改善。看起来不一样。

“一个漂亮的网站,这是Neovim做对的事情。” —来自采访的Bram Moolenaar

一些基本选择似乎与主要目标无关而又无关紧要……很多感觉就像是某人不喜欢旧代码并想“正确”地做。我可以同意旧代码很丑陋。但是,要进行新的实现将花费大量的精力。就像Elvis发生的事情一样:改写可以使它变得更好,但是花了很长时间,在此期间Vim添加了更多功能,最终Elvis用户很少。改写后的猫王可能有不错的代码,但是用户没有注意到这一点。 binpress.com/vim-creator-bram-moolenaar-interview

我确实希望NeoVim带来的美好事物可以重新添加到Vim中。我的意思是,谁不想要更好的插件支持,更好的GUI和嵌入?最大的问题是如何做到这一点,以及谁将正确实施它。 binpress.com/vim-creator-bram-moolenaar-interview

#1 楼

就像neovim主页所描述的一样,neovim的目标是为更好,更开放的社区驱动的开源项目铺平道路。该代码更易于维护,对任何有兴趣贡献的人来说,进入门槛都会有所降低。

一项重要更改还包括在vim中异步访问作业/任​​务的核心功能,长期以来,它一直是vim最受欢迎的功能之一。这可以进一步帮助提高vim的性能,尤其是因为在后台作业执行某件事时vim不必阻塞。

作为vim用户,除了neovim应该随着与股票vim相比,该软件的速度(修复问题,添加功能)要快得多,并且从长远来看它的性能会更好。 br />
我想我没有提到一个关键方面,该方面将VIM
与NeoVIM作为开源软件区分开来。主观)
与VIM有关,布拉姆·穆尔纳尔(Bram Moolenar)的主要贡献者是Gate
Keeper,并且在某种程度上阻止了其他开发人员对VIM进行更改/修复的瓶颈
/新想法。

NeoVIM非常重视社区贡献,因此在这方面更加开放。还有助于有多个核心贡献者,而不仅仅是一个。


拥有NeoVIM的一个有趣的副作用是,由于它直接与VIM竞争,因此使Bram更加愿意为VIM带来根本性的创新,而缺少NeoVIM则没有。诸如后台作业,弹出窗口(浮动窗口)/文本属性,嵌入式终端等之类的东西都是已添加到VIM的示例示例,因为它们已经吸取了已添加到NeoVIM的功能,即使有许多需求这些功能由来已久。

评论


+1。我还要补充一点,用户可见的更改将很少,这一事实是一件好事。

– carlosdc
2015年2月3日在22:05



这听起来像是对新闻稿的重新整理,而不是人们为什么要关心的实际总结。例如,我已经使用vim二十年了,不记得上一次核心程序向我展示了任何形式的不稳定,所以为什么我应该关心“更稳定”?

–卡莱布
2015年2月4日,9:23

异步任务不应该意味着不再阻止vim的界面来进行可能在后台执行的工作。

– alxndr
2015年2月10日下午5:26

两年中是否有任何证据表明Neovim活跃,增长速度更快,性能更好?

– Sparhawk
16 Mar 5 '16 at 23:14

Vim不支持异步运行后台作业不再是事实。

–丰富
16-09-26在9:08

#2 楼

我专门针对:


我为什么要关心?作为用户,对我有什么区别?


作为Vim用户,我最兴奋的是由插件支持的新型插件,集成和接口。

随着时间的流逝,您会逐渐发现真正令人印象深刻的插件和程序可与Neovim一起使用,但不适用于Vim。这里有一个Neovim特定插件的列表:在neovim的github中。使编码更高效,更有趣。

#3 楼

Neovim给我带来的最喜欢的附加功能是终端模式。现在,您可以分割Neovim窗口,并在一侧运行终端仿真器,而在另一侧编辑文件!我想您甚至可以立即在其内部运行Neovim,以防万一您真的想这样做。

拥有异步插件很快也会变得非常有用。这意味着经过40年的等待,我们终于可以真正实现出色的代码完成!

评论


他们应该称其为Metavim:P

– Tumbler41
16年5月5日在21:52

我不知道Neovim会进行任何鼠标特定的更改,这些更改会使它比Vim更好。

–詹姆斯
16年5月6日,0:08

现在想到的是,您可以处于ssh终端会话中,打开Neovim,然后单击某个位置进行编辑。我认为Vim无法做到这一点,尽管我可能还没有足够大的.vimrc!我想这也许比ssh支持更好地称为ssh支持。

– Johnathan Andersen
16年5月6日在17:32

我已经在Windows上运行的Putty上的SSH上通过SSH在常规Vim中使用鼠标了很长一段时间,而在setm = vimrc中只有一行

–雷电
17年8月25日在23:53



./configure --enable-terminal带常规vim这几天耸了耸肩

– dylnmc
18-2-26在2:29

#4 楼

没有其他配置文件的用户有两点可能还没有解决,对于没有,(或带有很小的)配置文件的用户,甚至是新用户来说,可能很有趣:


NeoVim不会尝试默认情况下与Vi兼容。他们更改了许多默认设置,并正在积极讨论以下更改:#2676,#6289

它可以嵌入到另一个进程中(还记得netbeans集成吗?),并且具有许多不同的GUI,因此MacVim不是您可以为您的$EDITOR找到更长远的GUI。