维姆(vim)和尼奥维姆(neovim)的区别

Bram Moolenaar的Vim是一个高度可配置的、社区驱动的文本编辑器,自古以来就受到程序员的喜爱。但传统观点认为,Vim有一条陡峭的学习曲线,它也有相当一部分的轻率行为。为了克服Vim的问题,开发Neovim是为了扩展Vim的核心功能,并为希望充分利用Vim的用户提供支持。我们将两个文本编辑器相互比较,看哪一个比另一个好。...

Bram Moolenaar的Vim是一个高度可配置的、社区驱动的文本编辑器,自古以来就受到程序员的喜爱。但传统观点认为,Vim有一条陡峭的学习曲线,它也有相当一部分的轻率行为。为了克服Vim的问题,开发Neovim是为了扩展Vim的核心功能,并为希望充分利用Vim的用户提供支持。我们将两个文本编辑器相互比较,看哪一个比另一个好。

什么是维姆(vim)?

Vim是一个功能强大、高度可配置的文本编辑器,适用于Unix系统,是原始vi文本编辑器的一个功能更丰富的版本,因此得名为“vi-IMproved”。Vim是一个免费的、开源的文本编辑器,用于编写笔记、提醒、电子邮件等。Vim提供了多种方法来完成任何给定的任务,你几乎可以用键盘做任何事情,最重要的是,它做任何事情都要快得多。Vim与经典Vi类似,是一个面向屏幕的编辑器,旨在使文本编辑比以往任何时候都更加方便和高效。尽管Vim主要用于编辑源代码文件,但它非常适合于编写代码和维护配置文件,而且您可以通过较少的击键来完成更多的工作。它非常复杂,允许用户编写自己的脚本(脚本)–这是Vim第五次迭代扩展其功能时发布的特性。Vim有两种工作模式:命令模式和输入模式。

什么是尼奥维姆(neovim)?

Neovim是一个社区驱动的开源项目,是Vim文本编辑器的一个分叉版本,它的构建使Vim更容易为核心开发人员维护。它是Vim文本编辑器的一个增强的开箱即用版本,或者您可以说,它是一个更简化的Vim,它使得集成比使用Vim容易得多。Vim已经是最受欢迎的文本编辑器,也是程序员选择的文本编辑器。可以将Neovim看作是下一代Vim编辑器,旨在解决其前身的一些核心问题。首先,编写插件相当困难,Vim对于现代系统的优化程度不高。所以,Neovim解决了你和Vim之间的问题。Neovim充分利用了Vim,完全重新设计了插件体系结构、更好的GUI生态系统、一流的嵌入支持等等。

vim和neovim的区别

术语

–Vim是“Vi改进版”的缩写,是经典Vi文本编辑器的一个更强大的增强版,用于将文本编辑提升一个级别。它是一个复杂的文本编辑器,非常适合编辑源代码文件和维护配置文件等。另一方面,Neovim是Vim的一个完全改进的开箱即用版本,它的构建使Vim更容易为核心开发人员维护。Neovim适用于那些希望充分利用Vim的用户,同时仍然使用Vim的核心特性。

目录

–两者在存储配置文件的位置上遵循不同的约定。Vim喜欢将当前用户文件存储在~/.Vim/目录中,并将特定于用户的配置文件存储在~/.vimrc主目录中。您的主目录是用$home指定的。另一方面,Neovim遵循XDG基本目录规范,并将其所有配置文件存储在~/.config目录中。Neovim配置存储在~/.config/nvim目录中。

插件系统

–在许多方面,Vim和Neovim是可互换的,但是Neovim显著优于Vim的一个方面是它的插件管理。Vim的插件API是限制性的和繁琐的。Neovim是Vim文本编辑器的一个完整的翻版,它有一个完全重新设计但非常复杂的插件体系结构,它有比以前更强大的插件。此外,Neovim的远程插件体系结构允许您通过任何编程语言进行远程过程调用(rpc)来扩展编辑器的功能,并且它们是异步运行的。大多数为Vim编写的插件在Neovim中也可以正常工作。

gui体系结构

–Vim使用终端shell环境进行文本编辑任务,没有图形用户界面(GUI);相反,Vim有一个文本用户界面(或TUI)。如果您对整天使用命令行感到满意,那么Vim也会感觉很自然。另一方面,Neovim依靠其功能丰富、功能强大的GUI体系结构,为进入Vim世界提供了一座桥梁。Oni是Neovim的GUI,它允许您在不需要终端用户界面的情况下利用模式编辑的功能。这带来了更多的稳定性和改进的性能,并使代码更易于维护。

vim与neovim:对比图

总结

因此,简而言之,Neovim是一个分叉的、功能更丰富的Vim文本编辑器版本,它的开发目的是使Vim更简单、更灵活、更易于维护。Neovim适用于希望通过新的插件系统、更好的GUI架构、一流的嵌入支持等充分利用Vim的用户。尽管Vim和Neovim在很多方面是可以互换的,但是Neovim使添加新特性和创建插件变得更容易,从而使Vim的代码库更易于维护。此外,Vim脚本在Neovim中运行良好,因此许多专门为Vim文本编辑器编写的插件也可以在Neovim中运行。简而言之,Neovim已经将Vim变成了一个成熟的开发环境。

  • 发表于 2021-06-26 17:57
  • 阅读 ( 1302 )
  • 分类:IT

你可能感兴趣的文章

7个最佳linux文本编辑器和gedit替代方案

... 维姆是最强大的,但也是最难缠着你的头。Emacs的学习曲线较浅,仍然功能齐全,但不如Vim强大。Nano是三者中最差的,同时也是最容易学习的。如果你从未使用过任何一个...

  • 发布于 2021-03-13 00:59
  • 阅读 ( 348 )

9个最好的代码游戏,以建立你的编程技能

... 5维姆历险记 ...

  • 发布于 2021-03-17 21:19
  • 阅读 ( 458 )

如何在android和termux上使用linux命令行

...支持。进入“不分心”的心态?它没有得到更多的分心比维姆自由-检查我们的维姆快捷方式备忘单帮助掌握它。 ...

  • 发布于 2021-03-18 07:26
  • 阅读 ( 382 )

2018年最受欢迎的10款linux应用程序和发行版

... 然而,不管你喜不喜欢,人气竞赛的获胜者必须去维姆。使用vim,它几乎总是预先安装的,而且速度非常快。对于一个新来的人来说,最主要的抱怨就是他们不知道如何关闭它。 ...

  • 发布于 2021-03-25 18:09
  • 阅读 ( 236 )

如何在linux中创建新文件

... 维姆 ...

  • 发布于 2021-03-28 22:06
  • 阅读 ( 253 )

保持代码整洁美观

... 维姆 ...

  • 发布于 2021-03-28 23:47
  • 阅读 ( 238 )

五大最佳文本编辑器

...的提名帖子中阅读所有相关内容。vim(及其迭代)天哪,维姆。Vim的设计是为了给每个需要可配置但不太繁重的文本编辑器的平台和人员带来Vi的简单性,Vim是圣杯战争中神圣文本编辑器的一面旗帜。Vim是跨平台的,免费的,这...

  • 发布于 2021-05-21 12:33
  • 阅读 ( 212 )

linux最佳编程文本编辑器

...件系统到阅读RSS提要。它的学习曲线是陡峭的,但并不像维姆的曲线那么陡峭。也就是说,它也不是很快,你可能想尝试两者,看看你更喜欢哪一个。最后,如果您只需要一些非常基本的语法高亮显示和简单的编码特性,那么可...

  • 发布于 2021-05-26 11:34
  • 阅读 ( 198 )

vim adventures是一款有趣的益智游戏,它教你如何使用真棒的文本编辑器vim

...宫,收集钥匙和宝箱,并按照提示进入下一个级别和掌握维姆。现在可以玩两个关卡,第三个关卡正在开发中。这可能是学习Vim基础知识并开始以闪电般的速度编辑文本文件的最有趣的方法(在等待游戏的第三级时,您还可以使...

  • 发布于 2021-05-26 14:36
  • 阅读 ( 164 )

基督教圣经(christian bible)和犹太圣经(jewish bible)的区别

...经由三部分组成,分别是《托拉》、《尼威经》和《基图维姆经》。犹太圣经被称为塔纳克。这本书共由24本书组成。塔纳克在第二和第三世纪之间发展得比较晚。犹太人的圣经,也就是塔纳克,是希伯来人和犹太人阅读的。这...

  • 发布于 2021-07-11 03:00
  • 阅读 ( 653 )
vvxpi9x6z
vvxpi9x6z

0 篇文章

相关推荐