您当前的位置:首页 > 计算机 > 系统应用 > Linux

Nano vs. Emacs vs. Vim (编辑器大战!)

时间:11-21来源:作者:点击数:

如果你想把一次彬彬有礼的交流转变成激烈的辩论,那么就开始谈论宗教、政治或文本编辑其吧。

是的,你没听错。文本编辑器。

不要试图重新挑起编辑器大战,让我们看看你什么时候可以考虑使用Nano、Emacs或Vim。

Nano

毫无疑问,Nano是三个编辑中最简单、最不复杂、最不强大的。Nano的伟大之处在于它真的没有太多的学习曲线。无论何时使用nano,你都会在屏幕底部看到一个你需要的所有命令的列表。

你永远不需要记住任何命令。只需知道插入符号“^”代表控制键。所以^X实际上是Ctrl-X,它表示退出Nano。

当您执行不同的操作时,屏幕底部显示的菜单会更新为当前可用的命令。此外,任何需要处理的提示也会显示在屏幕底部。例如,如果您尝试退出Nano并有未保存的更改,系统会提示您用“Yes/No”问题保存它们。

Nano的优点:

  •   没有学习曲线。
  •   易于使用。傻瓜操作。
  •   适合简单编辑。

Nano的缺点:

  •   进行复杂的编辑可能既困难又耗时。
  •   没有强大的功能,如宏、一次编辑多个文件、窗口分割、垂直块/矩形选择/编辑、自动完成等。

Nano的适用人群:

Nano非常适合对命令行不熟悉的人或者需要进行简单编辑的人。如果你是一个临时的Linux用户或爱好者,nano可能是你所需要的一切。

Emacs

Emacs是一个文本编辑器,但不仅仅如此。它带有内置的网络浏览器、IRC客户端、计算器,甚至俄罗斯方块。亲自查看:

Emacs对任何事情都有快捷键。好的方面是你可以经常保持正常的打字姿势,这让你相当有效率。缺点是你最终不得不使用多个修饰键记住许多不同组合的快捷方式。例如,退出Emacs的快捷方式是C-x C-c。这意味着您要按住控制键,键入x,然后键入C

Emacs真正闪耀的领域之一是其完全定制的能力。如果你发现自己想做一些作者没有想到的事情,你可以使用Emacs Lisp自己实现。当然,你必须知道或学习Lisp才能做到这一点,但这至少是可能的。

Emacs的优点:

  •   可定制和可扩展。
  •   强大的编辑功能。
  •   与许多自由软件编程工具的成熟集成。
  •   你永远不需要离开它,因为你可以编辑文件,浏览网页,等等。

Emacs的缺点:

  •   可疑的人体工程学。(又名:Emacs小指头综合征。)
  •   如果你想定制Emacs,你需要学习Emacs Lisp,它引入了一个全新的学习曲线。
  •   默认情况下,并非到处都可用。如果您需要编辑系统上的文件,但是没有超级用户权限,并且没有安装Emacs,那么您最终将使用vim。缺乏Emacs可用性是服务器安装的常见问题。

Emacs的适用人群:

Emacs是为那些不仅仅想要一个文本编辑器的人准备的,因为Emacs可以是一个“环境”。它也适用于有强烈渴求或需要定制的人。

Vim

我信奉“让每个程序只做好一件事”,是这个哲学的超级粉丝。 正如我们已经讨论过的,Emacs不仅仅是一个文本编辑器,它还是一个IRC客户端、一个游戏控制台和一个网络浏览器。你可能会说Emacs做得很好的一件事是编辑文本,但这绝对不是我的网页浏览器的首选。

Nano做了一件事,但不是很好。当我说“不是很好”时,我的意思是它作为文本编辑器的功能有限。

剩下Vim。它坚持“做一件事,把它做好”的哲学,因为它做得非常好的一件事就是编辑文本。如果你是系统管理员、程序员、或者任何需要认真编辑文本的人,那么vim可能是你需要学习的下一个(也是最后一个)编辑器。

Vim Editor

一旦你掌握了vim,你就会变得超级快速高效。如果你要经常在命令行工作,学习这个强大的编辑器是一项值得的投资。

凭借一次编辑和查看多个文件、创建宏、执行全局替换等功能,当您点击键盘上的几个按钮,大量文本就如您所愿地到位时,您将看起来像个天才。

即使你不喜欢尽可能高效的工作,你仍然需要学习vim的基础知识,因为不管你喜不喜欢,迟早你会使用它。Vim是绝大多数Linux发行版的默认编辑器。这意味着您会发现自己通过其他程序使用vim,这些程序程序不包括自己的内置编辑器,如crontab、visudo、git等。

此外,因为许多服务器安装只包括执行其主要功能所必需的内容,所以默认情况下,您通常找不到安装的emacs。由于sysadmin工具依赖vim,并且缺少其他文本编辑器,所以必须了解vim。换句话说,如果你是或者曾经想成为一名Linux系统管理人员,你必须了解vim。

Vim的优点:

  •   Vim服务于一个也是唯一的目的:高效编辑文本。
  •   它的威力惊人。进行复杂的编辑既快速又容易。
  •   您可以通过强大的功能(如多文件/窗口支持、所有内容的键盘快捷键、宏、寄存器、快速命令重复、自动完成、文本对象、过滤器和全局替换)解锁无与伦比的效率和速度。

Vim的缺点:

  •   学习曲线经常吓跑新用户。
  •   如果你不知道自己在做什么,你会看起来像个白痴。(“我该从Vim中退出谁?!?!?!”)
  •   如果你只需要执行超级简单的编辑,Vim可能会过度复杂。

Vim的适用人群:

对于Linux系统管理员来说,Vim是必不可少的。这对程序员也很好,因为写代码主要是编辑Vim擅长的纯文本文件。它也非常适合经常在命令行工作或者必须登录到Linux服务器的任何人。事实上,Vim是为那些使用任何类型文本数据的人设计的。 如果你想发展忍者般的Vim技能,请学习Vim大师课程。

Vim Ninja

 

本文的英文原文:https://www.linuxtrainingacademy.com/nano-emacs-vim/

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门