我最近开始使用Ubuntu,因此也使用了终端。
作为文本编辑器,我使用了预安装的nano
。现在,我想知道是否也应该安装和使用vim
。
这些文本编辑器分别具有哪些特殊功能,优点和缺点?哪一个更适合新手,哪个用例更合适?
我最近开始使用Ubuntu,因此也使用了终端。
作为文本编辑器,我使用了预安装的nano
。现在,我想知道是否也应该安装和使用vim
。
这些文本编辑器分别具有哪些特殊功能,优点和缺点?哪一个更适合新手,哪个用例更合适?
Answers:
Vim和Nano是完全不同的终端文本编辑器。
Nano非常简单,易于使用和掌握,而Vim强大而又难以掌握。
为了区分,最好列出它们的某些功能。由于我们不使用终端编辑器进行常规编辑或编码,因此,我列出了一些最有趣的功能,这些功能有助于我们今天使用它们。
尽管我在初次见面时就讨厌Vim,但现在我更喜欢Nano。
nano
支持语法突出显示:askubuntu.com/q/90013/158442。相应地,Vim支持针对nano提到的所有后四个功能。
goto line
,它来自其父级vi,它来自其父级Ex。:31
道德模式中的简单类型
他们都是文本编辑器,但是相似之处到此为止。两个文本编辑器可能如此不同似乎有些奇怪。关键是它们都是专门的文本编辑器,是为两个非常不同的任务而设计的。nano
和vim
(或者更确切地说,pico
和vi
它们模仿的)分别用于编写电子邮件和程序。
您并不想花很多时间nano
:进入,输入电子邮件(或所写的内容),然后迅速离开。一切都基于尽快让您进入和退出,因此您可以回到自己正在做的其他事情。它甚至可以在窗口底部列出所有功能,因此您不必浪费时间查找帮助屏幕。当然,窗口底部只有这么大的空间,因此功能只能与其他功能一起用两行文本表示。结果对于某些事情来说非常方便。
您本应将大部分时间(如果不是全部)花费在时间上vim
,因此它会尽量避免影响您的工作,同时帮助您快速处理大量文本。基本的启动屏幕几乎不提供任何信息,并且当您打开文件时,您所获得的位置信息只会稍微多一点。在这两种情况下,您都无法立即输入文本:您从“普通模式”开始,必须先按i
进入“插入模式”(还有一些其他的字母可以按代替i
,从而提供一些变体关于这个主题,还有其他一些我没有提到的模式)。学习曲线非常陡峭:它vimtutor
可以帮助人们,专门致力于学习vim
的界面。这点考虑一下吧。整个游戏,只是学习如何使用文本编辑器。人们为此付出代价。
毫无疑问,nano
对新来者来说更好。我有点vim
狂热,甚至我也不能否认。我已经看到vim
一般来说,新手都不会使用Linux。而且,如果您不打算进行大量的文本编辑,或者您的文本编辑任务都很轻巧(例如,编写电子邮件),那么nano
您可能就需要这些。
就是说,尽管掌握vim
需要很长时间,但投资回报率很高。我意识到这篇文章的其余内容听起来有点像vim
有些糟糕,但这不是我的意图。你只需要知道你进入什么,因为vim
是硬。但是,即使是其默认配置,其功能也可以自动执行许多常见(且非常重复)的文本编辑任务:如果您必须手动执行所有按键操作,则可能需要花费几分钟甚至几小时才能完成操作。有一些插件和脚本可以使这一点更进一步。如果您将要进行大量编程,或者类似的长期且涉及大量任务(论文,小说等),那么vim
最终是更好的选择,但您仍然应该弄清楚nano
首先:如果发生紧急情况,并且您需要先弄清基础知识,则需要做一些事情vim
,以便能够适应自己喜欢的事情。
底线:从开始nano
,vim
如果nano
乏味,请移至。
Vim非常强大,但是很难学习。这就是所谓的“模式编辑器”,而不是普通的nano编辑器。Vim允许您在几次单击中获得所有文本,因此,如果您能够进行触摸输入,那么使用纯键盘进行的移动将比使用鼠标更快。
因此,如果您编写的内容不多(例如像程序员一样),则可以坚持使用任何常见的编辑器。否则,我建议您学习Vim。例如,我在Evil模式下使用Emacs (模拟Vim),这很酷。
学习Vim的副作用,由于某种原因没有人提及-如果您不能进行触摸式打字,但想学习它,那就学习Vim,然后每天使用它。Vim 迫使您移动而没有箭头部分(改为h,j,k,l),并且由于您每次移动都无法看键盘,因此您将被迫学习越来越多的键位置。这就是我如何学习触摸式☺