维姆(vim)和emacs公司(emacs)的区别

这是一个充满竞争的时代。环顾四周,你可以看到到处都是圣战:iOS与Android,苹果与三星,MCU与DC,名单还在继续。其中一个长期和最古老的圣战可能是Vim和Emacs用户之间的“编辑大战”。这场编辑大战持续了几十年,在软件社区和Linux用户中造成了混乱。Vim和Emacs无疑是Unix机器上Puppet代码最流行的两个编辑器。两者都是非常好的高效文本编辑器,被大多数经验丰富的Linux用户...

这是一个充满竞争的时代。环顾四周,你可以看到到处都是圣战:iOS与Android,苹果与三星,MCU与DC,名单还在继续。其中一个长期和最古老的圣战可能是Vim和Emacs用户之间的“编辑大战”。这场编辑大战持续了几十年,在软件社区和Linux用户中造成了混乱。Vim和Emacs无疑是Unix机器上Puppet代码最流行的两个编辑器。两者都是非常好的高效文本编辑器,被大多数经验丰富的Linux用户和程序员使用。让我们来看看两者之间的一些关键区别。

什么是维姆(vim)?

Vim是Unix系统上使用的vi文本编辑器的扩充版本。vi是visualeditor的缩写,它是几乎所有Unix系统中的标准文本编辑器,是最流行的Linux文本编辑器。它从Unix的早期就已经存在了。Vim是一个类似于vi的面向屏幕的文本编辑器,用于实现高效的文本编辑。Vim通常被称为“程序员编辑器”,它使用简单的、基于光标的操作来提供全屏格式。1991年,Bram Moolenaar向公众发布了Vim的第一个版本,从那时起,它已经发展成为最受欢迎和功能最丰富的编辑器之一。1998年,第五代Vim发布了,它还引入了编辑器最常用的特性之一脚本。人们现在可以为Vim编写自己的脚本,最终扩展其功能。

什么是emacs公司(emacs)?

Emacs是一个高度可定制、自文档化的实时文本编辑器家族,专为POSIX操作系统设计,可在Linux、macOS、BSD、Windows等平台上使用。大多数用户说Emacs实际上不是一个编辑器;事实上,它是一个高度可扩展的LISP(列表处理器)系统,具有文本编辑功能。Emacs是为程序开发而定制的,它使您能够根据所使用的编程来格式化源代码。它是Linux中最流行的文本编辑器之一,它还充当电子邮件客户端、集成开发环境、文档浏览器等。GNU项目创始人Richard Stallman创建的GNU版本的Emacs包括邮件客户端以及其他组件,如新闻阅读器和编辑器。它最初是作为一系列扩展命令或宏为60年代后期的文本编辑器TECO编写的。

vim与emacs的区别

编辑

–Vim是一个文本编辑器,具有三种重要模式:**、正常和可视。默认情况下,Vim以“正常”模式启动,用于控制编辑会话。在**模式下,击键将成为文档的一部分。视觉模式用于选择文本。您可以通过在这些模式之间来回切换来创建和编辑文档。Emacs也是一个显示编辑器,但它不仅仅是一个文本编辑器。它是一个高度可扩展的LISP(列表处理器)系统,具有文本编辑功能。它还充当电子邮件客户端、集成开发环境、文档浏览器等。

易用性

–Vim非常轻,装载速度快。它的目的是成为一个快速、易用且功能极其丰富的文本编辑器,几乎可以预装在所有基于Unix的操作系统上,包括大多数Linux发行版。它比大多数文本编辑器都好。你所需要做的就是学习击键,你就可以开始了。Emacs在几乎所有主要的操作系统上都可用,从Linux到macOS、BSD、Windows等等。但是,它并不是预先安装的,而且很少有Linux发行版附带Emacs。使用Emacs,您可以做任何事情,比如编辑文本、做笔记、编辑视频、shell访问、听音乐、浏览网页等等。

可定制性

–Vim更适合重复。考虑到它跟踪您最近的操作,而且您只需按一次键就可以轻松地重复上一次更改,因此它的效率非常高。但当然,你必须学会精心策划你的行动。与Vim一样,Emacs有一组丰富、广泛的用于更改文本的命令。但是使用Emacs,您可以随时自定义命令,还可以更改设置,其中大多数是可自定义的变量。它本质上是一个LISP编程语言的执行环境,它已经完成,使得Emacs的功能几乎是无限的。

语言

–Vim的核心是用C编写的,它的用户界面基于BillJoy多年前的vi,但有许多新特性。然而,Vim的插件是用一种称为VimScript的语言编写的,这是一种内置接口,允许开发人员增强Vim的功能。另一方面,Emacs是用Lisp的一个子集ELisp(gnuemacs中使用的方言)编写的,这意味着您可以自定义编辑器的每个细节。Lisp有一个非常简单的、规则的语法。您可以将GUI配置到高粒度级别,甚至是界面本身。

vim与emacs:比较图

总结

与Vim一样,Emacs也是一个文本编辑器,可以用GUI运行,但它不仅仅是一个文本编辑器。事实上,Emacs还充当电子邮件客户端、集成开发环境、文档浏览器等。与Vim不同,Emacs允许您使用Lisp编程语言编写新命令或重写旧命令。这个特性称为在线扩展性。Emacs也是高度可定制的,这意味着您可以将每个细节定制到高度粒度级别,使其功能几乎无限。然而,Vim仍然是最流行和最广泛使用的文本编辑器之一,几乎在所有基于Unix的系统中都可以找到。

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

你可能感兴趣的文章

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

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

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

使用linux进行编程的7个绝佳理由

...实上,使用Linux是一种很有市场的技能。无论你是在管理公司的服务器,还是在帮助构建客户越来越依赖的云服务,雇主都希望有人知道如何使用Linux。 ...

  • 发布于 2021-03-14 19:41
  • 阅读 ( 235 )

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

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

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

visualstudio代码与atom:哪个文本编辑器适合您?

... 可扩展性是这两个编辑器之间最大的区别所在。对于visualstudio代码,插件添加了一些特性。你可以安装主题,支持新语言,构建工具来帮助你在Rust或Go中进行编码。 ...

  • 发布于 2021-03-19 18:36
  • 阅读 ( 209 )

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

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

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

如何使用macos内置的“杀戮和猛拉”作为一种替代的剪切和粘贴

...类似于切割,而猛拉就像粘贴……有一些细微的(有用的区别)。 要试用,请从应用程序文件夹或使用Spotlight打开TextEdit。然后加载您创建的文档,或者简单地创建一些新文本。 kill命令是Control+K,yank命令是Control+Y。在大多数情...

  • 发布于 2021-04-08 07:39
  • 阅读 ( 141 )

适用于windows、linux和mac的最佳免费文本编辑器

...新功能和省时工具都有热键,它也是一个可移植的程序。Emacs也可用于Windows和Linux,并且是可定制的。它还包括一个文件比较实用程序和一个文件管理器。您还可以将组织模式添加到Emacs,Emacs是一种个人信息管理和概述工具。如...

  • 发布于 2021-04-12 11:46
  • 阅读 ( 202 )

最流行的文本编辑器:记事本++

...是Vim(及其迭代),得票率仅为20%。排名第四的是著名的Emacs,得票率为7%,GitHub的新项目Atom获得了2%的选票,排名靠后。要阅读更多关于所有这些和荣誉提到这里没有列出,头回到完整的蜂巢五功能更多。

  • 发布于 2021-05-21 11:54
  • 阅读 ( 237 )

五大最佳文本编辑器

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

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

探索mac终端内置的基于文本的冒险游戏

...本冒险一转。你不需要在这里下载任何东西,因为游戏在Emacs中运行,Emacs是一个文本编辑器,你可以通过终端访问它。只要在终端中输入以下内容,游戏就会自动启动。emacs -batch -l dunnet如果你以前从未玩过泥文本冒险游戏,你...

  • 发布于 2021-05-24 02:53
  • 阅读 ( 188 )
之后的不
之后的不

0 篇文章

相关推荐