Nano和Vim的区别

Max*_*ash 54 vim nano

我最近开始使用 Ubuntu,因此也使用了终端。

作为文本编辑器,我使用了预装的nano. 现在我想知道我是否应该安装和使用vim

这些文本编辑器的特点、优点和缺点分别是什么?哪个更适合新手,另一个更适合哪些用例?

Byt*_*der 65

一言以蔽之:nano简单,vim就是强大。

如果您只想简单地编辑一些文本文件,nano就足够了。在我看来,vim它非常先进且使用起来很复杂。在您能够正确使用它之前,您应该等待一些时间来了解它。

有趣的(但不是太不切实际)引述vim:(来源

我已经使用 vim 大约 2 年了,主要是因为我不知道如何退出它。


Jit*_*ran 57

Vim 和 Nano 是完全不同的终端文本编辑器。

Nano 简单、易于使用和掌握,而 Vim 功能强大且难以掌握。

为了区分,最好列出它们的一些功能。由于我们不使用终端编辑器进行正常的编辑或编码,我列出了一些最有趣的功能,这些功能有助于我们今天的使用方式。

纳米:

  • 易于使用和掌握。
  • Nano 在窗口底部列出了大部分快捷方式,使用起来非常简单。
  • 搜索功能
  • 搜索和替换
  • “转到行”命令
  • 自动缩进

维姆:

  • 很难开始和掌握。编辑和命令模式会让初学者感到困惑。
  • 会话恢复
  • 分屏
  • 标签扩展
  • 完成命令
  • 语法着色

虽然我第一次见到 Vim 时很讨厌它,但现在我更喜欢它而不是 Nano。

  • `nano` 支持语法高亮:http://askubuntu.com/q/90013/158442。相应地,Vim 支持为 nano 提到的所有最后四个功能。 (12认同)
  • “我们不使用终端编辑器进行正常编辑或编码”。嗯...:) (2认同)

小智 26

它们都是文本编辑器,但相似之处就在于此。两个文本编辑器可能如此不同,这似乎很奇怪。关键是它们都是专门的文本编辑器,用于两种截然不同的任务。nanoand vim(或者更确切地说,picoand vi,它们模仿了)分别用于编写电子邮件和程序。

你不打算花很多时间nano:你进去,你输入你的电子邮件信息(或你正在写的任何东西),然后你很快就出去了。一切都基于让您尽快进出,这样您就可以回到您正在做的其他事情上。它甚至在窗口底部列出了所有功能,因此您不必浪费时间查找帮助屏幕。当然,窗口底部只有这么多空间,因此功能仅限于可以在两行文本中与所有其他功能一起表达的任何内容。结果对于某些事情非常方便。

您打算将大量(如果不是几乎全部)时间花在 中vim,因此它会尽量避开您的视线,同时帮助您快速浏览大量文本。基本的启动屏幕几乎不提供任何信息,当您打开文件时,您只会获得更多关于您所在位置的信息。在这两种情况下,您都不能立即输入文本:您从“正常模式”开始,必须先按下i才能进入“插入模式”(还有一些其他字母可以代替 按下i,提供一些变化)关于这个主题,还有一些我没有提到的其他模式)。学习曲线非常陡峭:它vimtutor可以帮助人们,专用于学习vim的界面。这点考虑一下吧。整个游戏,只是为了学习如何使用文本编辑器。人们为此付出了代价。

毫无疑问,这nano对新人更好。我是个vim狂热分子,甚至我也无法反驳那个人。我已经看到vim一般来说让新手远离 Linux。如果您不打算进行大量的文本编辑,或者您的文本编辑任务都相当简单(例如,写电子邮件),那么nano可能就是您所需要的。

也就是说,虽然掌握vim需要很长时间,但投资回报率很高。我意识到这篇文章的其余部分听起来有点贬低vim,但这不是我的意图。你只需要知道你进入什么,因为vim。但即使它的默认配置包含自动执行许多常见(并且非常重复)的文本编辑任务的功能:您可以通过几次按键完成可能需要几分钟甚至几小时的事情,如果您必须手动完成它们。有插件和脚本可以更进一步。如果您要进行大量编程,或类似的冗长且复杂的任务(论文、小说等),那么vim最终是更好的选择,但您仍然应该弄清楚nano第一:如果出现紧急情况,您需要在了解基本知识之前做一些事情vim,那么您将希望能够投入到您觉得舒服的事情中。

底线:从 开始nano,然后转到vimifnano变得乏味


Oli*_*ier 5

如果您喜欢 nano,则不需要 vi 或 vim。

如果您不熟悉 vim,Nano 更容易使用。

Vim 类似于 vi,它是通用的(它安装在几乎所有类 Unix 的系统上),但是如果您以前从未使用过它,则需要先查看一些文档/教程,然后才能使用它做任何事情。