如果你想把一次彬彬有礼的交流转变成激烈的辩论,那么就开始谈论宗教、政治或文本编辑其吧。
是的,你没听错。文本编辑器。
不要试图重新挑起编辑器大战,让我们看看你什么时候可以考虑使用Nano、Emacs或Vim。
毫无疑问,Nano是三个编辑中最简单、最不复杂、最不强大的。Nano的伟大之处在于它真的没有太多的学习曲线。无论何时使用nano,你都会在屏幕底部看到一个你需要的所有命令的列表。
你永远不需要记住任何命令。只需知道插入符号“^”代表控制键。所以^X实际上是Ctrl-X,它表示退出Nano。
当您执行不同的操作时,屏幕底部显示的菜单会更新为当前可用的命令。此外,任何需要处理的提示也会显示在屏幕底部。例如,如果您尝试退出Nano并有未保存的更改,系统会提示您用“Yes/No”问题保存它们。
Nano非常适合对命令行不熟悉的人或者需要进行简单编辑的人。如果你是一个临时的Linux用户或爱好者,nano可能是你所需要的一切。
Emacs是一个文本编辑器,但不仅仅如此。它带有内置的网络浏览器、IRC客户端、计算器,甚至俄罗斯方块。亲自查看:
Emacs对任何事情都有快捷键。好的方面是你可以经常保持正常的打字姿势,这让你相当有效率。缺点是你最终不得不使用多个修饰键记住许多不同组合的快捷方式。例如,退出Emacs的快捷方式是C-x C-c。这意味着您要按住控制键,键入x,然后键入C
Emacs真正闪耀的领域之一是其完全定制的能力。如果你发现自己想做一些作者没有想到的事情,你可以使用Emacs Lisp自己实现。当然,你必须知道或学习Lisp才能做到这一点,但这至少是可能的。
Emacs是为那些不仅仅想要一个文本编辑器的人准备的,因为Emacs可以是一个“环境”。它也适用于有强烈渴求或需要定制的人。
我信奉“让每个程序只做好一件事”,是这个哲学的超级粉丝。 正如我们已经讨论过的,Emacs不仅仅是一个文本编辑器,它还是一个IRC客户端、一个游戏控制台和一个网络浏览器。你可能会说Emacs做得很好的一件事是编辑文本,但这绝对不是我的网页浏览器的首选。
Nano做了一件事,但不是很好。当我说“不是很好”时,我的意思是它作为文本编辑器的功能有限。
剩下Vim。它坚持“做一件事,把它做好”的哲学,因为它做得非常好的一件事就是编辑文本。如果你是系统管理员、程序员、或者任何需要认真编辑文本的人,那么vim可能是你需要学习的下一个(也是最后一个)编辑器。
一旦你掌握了vim,你就会变得超级快速高效。如果你要经常在命令行工作,学习这个强大的编辑器是一项值得的投资。
凭借一次编辑和查看多个文件、创建宏、执行全局替换等功能,当您点击键盘上的几个按钮,大量文本就如您所愿地到位时,您将看起来像个天才。
即使你不喜欢尽可能高效的工作,你仍然需要学习vim的基础知识,因为不管你喜不喜欢,迟早你会使用它。Vim是绝大多数Linux发行版的默认编辑器。这意味着您会发现自己通过其他程序使用vim,这些程序程序不包括自己的内置编辑器,如crontab、visudo、git等。
此外,因为许多服务器安装只包括执行其主要功能所必需的内容,所以默认情况下,您通常找不到安装的emacs。由于sysadmin工具依赖vim,并且缺少其他文本编辑器,所以必须了解vim。换句话说,如果你是或者曾经想成为一名Linux系统管理人员,你必须了解vim。
对于Linux系统管理员来说,Vim是必不可少的。这对程序员也很好,因为写代码主要是编辑Vim擅长的纯文本文件。它也非常适合经常在命令行工作或者必须登录到Linux服务器的任何人。事实上,Vim是为那些使用任何类型文本数据的人设计的。 如果你想发展忍者般的Vim技能,请学习Vim大师课程。
本文的英文原文:https://www.linuxtrainingacademy.com/nano-emacs-vim/