Vim与nano:你应该选择哪个?|Linux 中国

图片
导读:Vim 和 nano 是最流行的 CLI 文本编辑器 之二。                         
本文字数:4172,阅读时长大约:6分钟
https://linux.cn/article-14328-1.html
作者:Pratham Patel
译者:Xingyu.Wang
我们需要利用文本编辑器来做笔记、写程序,或者编辑系统配置文件来完成一些事情。
不管你用来做什么,你的 Linux 发行版已经预装了文本编辑器。
你很可能会注意到一些最好的现代文本编辑器itsfoss.com,如 Gedit、Geany、Kate 等,它们已经预装在你的 Linux 发行版中。然而,这些都是基于 GUI 的程序。
如果你想通过终端访问文本编辑器怎么办?你应该发现它也内置在你的 Linux 发行版中了。
Vim 和 nano 是最流行的CLI 文本编辑器itsfoss.com之二。
但是,是什么让它们如此受欢迎?你应该选择哪个作为你的文本编辑器?让我指出一下 Vim 和 nano 的区别,以帮助你决定。
1、基于终端的编辑器介绍
nano 和 Vim 都提供了大部分的基本功能。虽然 nano 在大多数 Linux 发行版上是内置的,但你必须手动安装 Vim。
为了比较这两者,让我给你简单介绍一下这两者。
Vim
图片
Vim 是 “Vi” 文本编辑器的改进版,开发于 1991 年。Vim 是 “Vi 改进版(Vi IMproved)” 的意思。
Vi 是一个基于终端的文本编辑器,最初于 1976 年为 Unix 操作系统而开发。Vim 是它的一个具有现代功能的增强版。
考虑到它的各种功能可以帮助编辑程序文件,它也被称为“程序员的文本编辑器”。虽然它提供了一些高级功能,但你也可以用来编辑纯文本文件。
GNU nano
图片
GNU nano(我们在文章中称它为 “nano”)是一个简单的基于终端的文本编辑器,其灵感来自于 Pico —— 这个基于 Unix 的文本编辑器是华盛顿大学 1989 年开发的 Pine 电子邮件套件的一部分。
Pico 文本编辑器没有 GPL(许可证),这使得它很难被纳入 Linux 发行版。
因此,nano 被开发出来作为它的自由软件替代品。nano 编辑器最初被称为 “tip”,然后在 Richard Stallman 宣布它成为正式的 GNU 程序之前重新命名为 nano。
这个编辑器的亮点是它的易用性和极小的学习曲线。你不一定需要成为程序员才能使用 nano。
2、功能差异
下面是 Vim 和 nano 的主要功能差异:
Vim 的主要特点
◈ 多级撤销
◈ 语法高亮
◈ 命令行编辑
◈ 文件名补完
◈ 多窗口和缓冲区
◈ 折叠
◈ 会话
◈ 支持宏
nano 的主要特点
◈ 打开多个文件
◈ 逐行滚动
◈ 撤销/重做
◈ 语法着色
◈ 行号
请注意,一般来说,Vim 提供了更高级的功能。然而,它们都提供了编辑系统配置文件、编程和文本编辑等基本功能。
3、用作文本编辑器
在 Vim 或 nano 中打开一个文件很简单,只要输入你想使用的编辑器的名字,然后再输入文件的路径。路径可以是文件的绝对路径,也可以是文件的相对路径。
但是,除了用作文本编辑器访问或打开一个文件之外,还有很多功能,对吗?
如果你想快速比较一下,这里有一些基于我的使用情况的比较点:
Vim:
◈ 模式驱动的编辑器
◈ 在开始时有巨大的学习曲线
◈ 会话恢复
◈ 语法高亮/着色
◈ 提供高级功能
nano:
◈ 易于使用(经常使用的功能及其组合键列在底部)
◈ 不存在学习曲线
◈ 旨在进行快速编辑
nano 和 Vim 的主要区别在于,它们的目标受众非常不同。
Vim
Vim 是一个模式驱动的编辑器。这意味着字母、数字和标点符号键在按下时都要做一件独特的事情,而不是在屏幕上打出一个字符。
这些模式包括:
◈ 正常模式
◈ 视觉模式
◈ 插入模式
◈ 命令行命令
◈ 命令行编辑
默认情况下,当你启动 Vim 时,它以 正常 模式打开。每个键都有其独特的功能,不会立即开始输入所按下的字符。