Vim和Emacs:全都安静了

其中 圣战 我们知道的最具传奇色彩的是出版商之战。 Vi / Vim对抗Emacs。 这特别有趣,因为它们都是功能非常强大的免费软件。

这可以追溯到很多年前。 Emacs由Richard Stallman在35年代开发,大约在1991年前发布。 Vi与Bill Joy创建的年龄大致相同。 另一方面,Vim是最近才出现的东西,它源于Bram Moolenar在XNUMX年为Amiga创建Vi的克隆的需要。

多么复古! 出版商从石器时代开始,那时生活更加简单。 我们继续使用它们,因为它们不断发展并适应时代。 Vim和Emacs在GTK中使用现代接口,它们具有自己的扩展语言,程序包管理器; 除其他外,使他们跻身编辑之列 现代.

我用它们做什么?

让我们提出一个完全假设的情况。 Gúgol是一个数学单词,它定义一个XNUMX和XNUMX个零。 我们如何在文本编辑器中编写它?

我想到的第一个解决方案是键入一个并按0键,直到列计数器将我设置为101,因为101个字符应该可以测量此表达式。 我们假设我们在功能强大的文本编辑器中对其进行编辑,该编辑器具有一个状态栏来显示这些内容。

现在,我可以想到一个更简单的解决方案:

i1电调100a0电调

当然,此解决方案需要Vim或至少Vi。 他 命令 非常简单,就像我们对Vim说的那样:在正常模式下,插入 1 并返回正常模式。 现在在光标后插入一百次 0 并返回正常模式。 Vim会毫无疑问地执行我们的订单。

复杂

这个解决方案听起来非常复杂,我明白了。 首先,因为我们正在处理 模态编辑器。 但是在某些情况下,它的作用远比听起来好。

假设我们有一个购物清单。 我们要去商店,我们要写我们要带的东西。 请记住,这是一种假设,没有人可以将计算机带到商店去吃饭。 无论如何,这是我们的清单:

1香蕉4苹果2公斤糖1升水

 

这是一个非常简单的购物清单。 但是,我们将做出一些安排。 首先,我认为再加一些香蕉也不错。 当我们喜欢美学时,我们将在 苹果 离开她 香蕉 我们将用其缩写替换单位名称。

因此,让我们开始吧。 由于我们要备份原始列表,因此我们使用 4yy 然后将其粘贴到下面 p。 多次按Ctrl-a可以增加香蕉的数量,并使用移至下一个单词的末尾 e。 我们走到第二行,我们做一个 Fm 找到单词apples并按〜(我键盘上的AltGr-4),以便字母变为大写形式。 我们做一个 j 转到下一行,我们出现在 公斤b。 我们通过键入退出正常模式 cw 并用公斤写替换词,即公斤。 我们按ESC,然后再次返回正常模式 j 做同样的事情 。 准备。 这就是我们现在的列表。

3香蕉4苹果2公斤糖1升水

动力

让我们总结一下上面的动作:

4yy G p 2Ctrl-A e Fm〜jb cw kg ESC jb cw L ESC

我已经尊重了一些使其易于理解的空间,但是通常不会这样做。 机器人的这种顺序使我们对它的有用性进行了很多思考。 但可以肯定,这样做比用鼠标移动,选择,复制,粘贴,删除等要快。

只要Vim或Emacs都可以做这样的事情,因为它们已经开发了多年,并且对做事的思路非常清晰。

学习曲线

是的,它们很陡。 但这就是Cream之类的举措的目的所在,它提供了一个开箱即用的,完全可用的Vim环境,而无需与模式和东西打交道,而guru-mode是Emacs扩展,据我所知帮助初学者。

大师模式是Emacs Prelude(一组扩展程序)的一部分 是什么让您轻松 如果你想学习。

扩展名

由于与许多现代编辑器相比,它们是更广泛的编辑器,并且具有自己的扩展语言,因此您可以找到颜色主题,插件等。 有这么有趣的事情,如:

在Emacs Lisp中编程扩展似乎比在VimScript中更容易(或更愉快)。 我的意思是,它是为此而设计的内核解释的一种功能性语言,与配置和扩展的命令性语言相反。

结论

看一看! 无需花费任何费用,它们都是免费分发的免费软件。 它们必须位于人类已知的所有发行版的存储库中,甚至可以在malefic专有系统中找到。 没有更多的要求。

最后,如果您感到惊讶,为什么我在标题中的Emacs前面加上e而不是y,这是因为它对我来说听起来更好。 类似于/í-macs/。 我可以通过更改位置来避免拼写问题,但我真的很喜欢Vim做到这一点😀


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

27条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   腐烂87

    我只使用nano并仅编辑一些文件0.0

    1.   

      这主要是使用它们的论点。 我看到许多人不喜欢尝试它们,于是我开始写一些鼓励他们的东西。 而已。

      (我知道这是一个弱项)

      1.    达米安里维拉

        一点也不懒,emacs和vim是很棒的文本编辑器,我更喜欢它们(vim)而不是IDE。

        问候

        1.   

          谢谢。 现在我考虑了一下,我想我不小心给了个独家新闻。 我提到的“发行版”看起来好像是今天才发行的。

    2.    KZKG ^ Gaara

      啊哈哈哈,同样的事情发生在我身上,纳米被遗忘了😀

  2.   欧兰德罗

    最近,我需要在dd-wrt的访问点中通过telnet编辑文件,我必须记住vi。

  3.   MSX

    1.” 有出版商之战。 »
    错误!
    Vim是编辑器,Emacs是计算机上随时可用的强子对撞机,您知道的!

    2.为Vim或Emacs使用Cream(ajjj)或任何类型的“帮助程序”与安装Manjaro并假装您已安装并使用Arch相同-可能的警告是,帮助程序不会改变Vim或Emacs的本质Manjaro是Manjaro,但不是Arch。

    如果您真的想和Emacs一起玩,那么这里有一些不错的网站:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.   

      Emacs是一个Lisp解释器,具有用于编辑文本的附加功能。
      Cream可能是您想要的任何东西,但是它在那里,因此启动程序不会直接撞到模态编辑的墙上。
      首先,Emacs会更容易一些,因为 是的,写第一个

  4.   安努比斯

    [falmewar模式开启]

    Emacs,35年后的操作系统仍然缺少出色的文本编辑器😛

  5.   西克兹

    “ Vim和Emacs”。 标题中的“ e”(以及文本中的某处)被滥用...

    1.    西克兹

      顺便说一下,我已经将vim用于所有内容。 我从去年开始使用它,现在它对我来说已变得不可或缺。 它还具有以下优点:在所有(或至少几乎所有)中都预装了vi,其处理方式几乎相同,因此,知道如何使用它,就可以编辑任何发行版中的文件,无论它是否具有X11。

      我尝试过Emacs,但是它们似乎不舒服,因此我专注于Vim

    2.   

      他已经把它解释到底了。 对我来说应该使用什么 e 因为这句话听起来像 / vim和i-macs /,观察到当下一个单词以i开头时,y变为e。
      但是,将其倒退并避免出现问题要优雅得多,但是稍作试验不会伤害任何人。

      1.    西克兹

        好的,由于时间有限,我没有阅读整篇文章。

        无论如何它仍然是拼写错误,尽管听起来更好。

        1.   

          没关系。 如果不完成阅读,无非是批评这一奇怪的事情。
          希望您能为我的缺席辩解。 似乎在审查中他们也通过了审查,因此他们必须同意我的意见,但是应该对RAE的一些外国单词参考进行审查。 这些是不可翻译的。

          1.    西克兹

            是的,我没有完成它,我承认了这个错误,但是最近我没有时间,而且我无法达到自己想要的程度。 实际上,最后我可能在这里呆了片刻真是太奇怪了。

            对于外来词,连词“和”不是外来词,即使emacs是。 据我了解(现在我也没有时间来验证),emacs应该阅读emacs,无论我们用多少英语阅读。 否则,将很难应用拼写规则,因为如果您说西班牙语,则不必说英语或德语,因此您不必知道这些单词在这些语言中的发音。

            无论如何,这不是批评,只是评论,我从现在开始告诉你,我一直喜欢你的文章articles

        2.   

          谢谢。 反馈和建设性的批评为我们所有人服务。

  6.   地塞潘

    我不喜欢使用它们,但是,在高级功能编程课程中,您必须创建一个Vim类型的编辑器,但是必须使用haskell。

  7.   泰奥100

    我更喜欢vi或vim,因为它是最通用的,因为它在任何OS中都可以工作,并且所有* nix都包含它,而且我的意思是从GNU / Linux,HP-UX,Solaris,AIX,BSD到简化版Linux的所有人。作为dd-wrt。

  8.   阿比玛尔·马爹利

    我使用VIM(Ruby,PHP,Javascript,Coffescript,CSS等)进行了100%的编程
    这是红宝石程序员的发行版,非常完整,有很多有用的东西,问候(https://github.com/carlhuda/janus)

    1.    达米安里维拉

      这就是我说的(以上),我仅将vim用于mono,java,perl,bash和python,是因为未解释的语言必须使用终端进行编译,在FreeBSD中我使用(并使用)了很多VI是编辑器的本机,但也很好地安装了ee和joe(类似于nano),在Gentoo中,好事是它带来了nano,但是我已经编译了vim,我非常喜欢它! 它是目前最好的编辑器,可以根据您的需求进行修改,是系统管理的理想工具

      问候

  9.   Matias(@ W4t145)

    Vim Vim Vim!,永远,它适用于所有地方和任何地方,我永远不会改变它

  10.   纳米

    Ahm,我不知道,我很懒,我使用Sublime xD

  11.   丹尼尔·罗哈斯(Daniel Rojas)

    我一直使用Vim,我喜欢它,并且发现它非常实用和舒适😀

  12.   德拉涅尔

    简单的vim,对我的日常至关重要。

  13.   吉多·罗隆

    vim规则! 但«ed»ROCKS !!!!,

  14.   VIM

    Vim橙色写的很好vim cristal写正常的,vim,vim,vim ...

  15.   约古兰科

    您应该了解“因为”,“为什么”,“为什么”和“为什么”之间的区别。 男性,在所有文字中,您没有给一个。

布尔值(true)