Nano和Vim的区别[关闭]


27

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

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

这些文本编辑器分别具有哪些特殊功能,优点和缺点?哪一个更适合新手,哪个用例更合适?


2
完全是您的愿望。
muru

1
如果您想知道两者之间的区别,则应同时使用它们并亲自看看
Edward Torvalds

也不要混淆vivim。后者是改进版本,具有许多很棒的功能,例如“文本对象”。
Hi-Angel

Nano具有相对于vim而言较小的学习曲线,我想vi需要适应更多的学习曲线。但是,了解两者将非常有用。
Sergiy Kolodyazhnyy

Answers:


34

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

Nano非常简单,易于使用和掌握,而Vim强大而又难以掌握。

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

纳米:

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

Vim:

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

尽管我在初次见面时就讨厌Vim,但现在我更喜欢Nano。


很好的功能列表,+ 1。但是您应该尽可能在帖子中选择Markdown格式而不是HTML标记。这是有关Ask Ubuntu上Markdown语法的相关帮助中心网站,它将帮助您改善以后的帖子。:-)
字节指挥官

10
nano支持语法突出显示:askubuntu.com/q/90013/158442。相应地,Vim支持针对nano提到的所有后四个功能。
muru

“我们不使用终端编辑器进行常规编辑或编码”。嗯... :)
尼尔·

Vim支持goto line,它来自其父级vi,它来自其父级Ex。:31道德模式中的简单类型
William Kinaan

46

简而言之:nano简单,vim功能强大。

如果您只想简单地编辑一些文本文件,nano就足够了。我认为,vim它相当先进且使用复杂。您应该花一些时间才能正确使用它。

关于vim:(来源)的有趣(但不太现实)的报价

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


12

他们都是文本编辑器,但是相似之处到此为止。两个文本编辑器可能如此不同似乎有些奇怪。关键是它们都是专门的文本编辑器,是为两个非常不同的任务而设计的。nanovim(或者更确切地说,picovi它们模仿的)分别用于编写电子邮件和程序。

您并不想花很多时间nano:进入,输入电子邮件(或所写的内容),然后迅速离开。一切都基于尽快让您进入和退出,因此您可以回到自己正在做的其他事情。它甚至可以在窗口底部列出所有功能,因此您不必浪费时间查找帮助屏幕。当然,窗口底部只有这么大的空间,因此功能只能与其他功能一起用两行文本表示。结果对于某些事情来说非常方便。

您本应将大部分时间(如果不是全部)花费在时间上vim,因此它会尽量避免影响您的工作,同时帮助您快速处理大量文本。基本的启动屏幕几乎不提供任何信息,并且当您打开文件时,您所获得的位置信息只会稍微多一点。在这两种情况下,您都无法立即输入文本:您从“普通模式”开始,必须先按i进入“插入模式”(还有一些其他的字母可以按代替i,从而提供一些变体关于这个主题,还有其他一些我没有提到的模式)。学习曲线非常陡峭:它vimtutor可以帮助人们,专门致力于学习vim的界面。这点考虑一下吧。整个游戏,只是学习如何使用文本编辑器。人们为此付出代价。

毫无疑问,nano对新来者来说更好。我有点vim狂热,甚至我也不能否认。我已经看到vim一般来说,新手都不会使用Linux。而且,如果您不打算进行大量的文本编辑,或者您的文本编辑任务都很轻巧(例如,编写电子邮件),那么nano您可能就需要这些。

就是说,尽管掌握vim需要很长时间,但投资回报率很高。我意识到这篇文章的其余内容听起来有点像vim有些糟糕,但这不是我的意图。你只需要知道你进入什么,因为vim。但是,即使是其默认配置,其功能也可以自动执行许多常见(且非常重复)的文本编辑任务:如果您必须手动执行所有按键操作,则可能需要花费几分钟甚至几小时才能完成操作。有一些插件和脚本可以使这一点更进一步。如果您将要进行大量编程,或者类似的长期且涉及大量任务(论文,小说等),那么vim最终是更好的选择,但您仍然应该弄清楚nano首先:如果发生紧急情况,并且您需要先弄清基础知识,则需要做一些事情vim,以便能够适应自己喜欢的事情。

底线:从开始nanovim如果nano乏味,请移至


4

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

如果您不熟悉vim,则Nano易于使用。

Vim与vi相似,后者是通用的(几乎安装在所有类似Unix的系统上),但是如果您以前从未使用过,则需要先阅读一些文档/教程,然后才能对其进行任何操作。


2

Vim非常强大,但是很难学习。这就是所谓的“模式编辑器”,而不是普通的nano编辑器。Vim允许您在几次单击中获得所有文本,因此,如果您能够进行触摸输入,那么使用纯键盘进行的移动将比使用鼠标更快。

因此,如果您编写的内容不多(例如像程序员一样),则可以坚持使用任何常见的编辑器。否则,我建议您学习Vim。例如,我在Evil模式下使用Emacs (模拟Vim),这很酷。

学习Vim的副作用,由于某种原因没有人提及-如果您不能进行触摸式打字,但想学习它,那就学习Vim,然后每天使用它。Vim 迫使您移动而没有箭头部分(改为h,j,k,l),并且由于您每次移动都无法看键盘,因此您将被迫学习越来越多的键位置。这就是我如何学习触摸式☺

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.