nano vs. Vim:最好的终端文本编辑器,比较

您可能会惊讶地发现 Linux 桌面的许多方面并没有隐藏在复杂的代码后面。 许多程序和系统设置都隐藏在文本文件中。

您可以使用默认文本编辑器(例如 Gedit 或 Kate)打开它们,但终端通常更快,尤其是当您需要管理员权限时。

对于基于终端的文本编辑,两个最佳选择是 GNU nano 和 Vim。 哪个更好? 我不打算讨论这个问题,但是这两个文本编辑器存在核心差异。

GNU nano 和 Vim 简史

GNU nano(通常称为“nano”)项目创建于 1999 年,目的是模仿和改进 Pico 文本编辑器. 开发人员声称 GNU nano 的大小是 Pico 二进制文件的 2/3 到 1/8,这使得它非常精简,即使在最弱的系统上也可以使用。

Vim 最初于 1991 年开发,它基于 1976 年开发的原始 Vi 文本编辑器。与 GNU nano 一样,Vim 最初是为了改进早期项目。

GNU纳米

GNU nano 以相对用户友好而著称。 如果您以前从未使用过 nano,那么您很有可能在没有帮助的情况下摸索自己的方式。

首先,您可以通过键入以下内容打开或创建文件:

nano /home/user/HelloWorld.txt

这将向您显示一个可识别的用户界面。 文本文件的标题显示在顶部,文件中包含的文本显示在中间。 您可以执行的操作位于底部。 您可以通过按来完成这些操作 Ctrl 加上指示的键。

为了 example,您退出并使用保存文件 Ctrl + X. 诚然,我第一次使用 nano 时非常担心如何保存文件,因为文本编辑器仅将此命令列为“Exit”。但是当您尝试编辑时,Nano 会询问您是否要保存。

如屏幕底部所示,nano 包含您期望从图形应用程序中获得的大部分功能。 您可以剪切和粘贴、查找和替换单词等等。

GNU nano 的特性包括:

  • 自动配置支持
  • Goto-line# command w/o flag
  • 区分大小写的搜索功能
  • 交互式搜索和替换
  • 俚语和 ncurses 支持
  • 自动缩进能力
  • 显示的标签宽度选项
  • 正则表达式搜索和替换
  • 通过元键切换命令行标志
  • 读取/写入文件时的 Tab 补全
  • 软文本换行(文本不像成熟的文档编辑器那样换行,用 $ 表示延续)

总体而言,nano 是终端文本编辑新手的绝佳选择。 您可以尝试从命令行打开文件并主要使用键盘进行导航,而不必放弃您对文本编辑器的大部分了解。

在基于 DEB 的系统(例如 Debian 或 Ubuntu)上,您可以使用以下命令安装 GNU nano:

sudo apt install nano

在 Fedora,一个基于 RPM 的系统,您可以使用以下方式安装:

sudo dnf install nano

由于 nano 是一个命令行程序,您可能不会在 GNOME 软件或其他 Linux 应用商店中找到它。 但是您可以使用传统的包管理器安装它,例如 Synaptic。

维姆

相比之下,Vim 对新手并不那么欢迎。 当你打开一个文本文件时,你只看到文件的内容,并没有说明如何使用 Vim 本身。

不过,入门很简单。 您可以使用以下命令打开文件:

vim /home/user/HelloWorld.txt

此时,您不得不阅读文档、在线搜索或混搭按钮并希望获得最好的结果。 如果您确实选择了最后一个选项,则有一些保护措施。 如果不按,您将无法进行任何真正的编辑 一世 进入“插入”模式。 完成编辑后,然后按 Esc键 退出模式(至少你可能猜到了)。

要执行其他功能,当不处于插入模式时,按 (冒号)键。 然后键入与您要执行的操作相对应的一个或多个键,然后按 Enter.

为了 example要保存您对文本文件所做的更改,请键入 :w 并击中 Enter. 这会将更改“写入”您的文件。 见, w 当您考虑读取和写入而不是打开和保存时,它是直观的。

完成后,您可以输入 :q 并击中 Enter 退出程序。 再次,相当直观。

一旦你了解了这种行为,Vim 的极简美学就有了某种美感。 您的终端窗口内不会出现杂乱无章的情况。 您在屏幕上看到的只是文本文件中的文本。 如果你对打字很舒服(考虑到你在命令行中,你很可能很舒服),Vim 的界面会感觉很自然。

做出努力还有另一个原因。 Vim 的优势在于比 GNU nano 更强大。 Vim 不仅从一开始就包含更多功能,您还可以使用插件和脚本自定义程序。

Vim 的功能包括:

  • 自动命令
  • 完成命令
  • 有向图输入
  • 比 vanilla vi 更高的内存限制
  • 分屏
  • 会话恢复
  • 标签扩展
  • 标签系统
  • 语法着色

在您花时间添加所需的插件后,Vim 成为功能齐全的图形文本编辑器(如 Sublime Text 或 Visual Studio Code)的替代品。 如果你不喜欢编码,那并不意味着是时候让 Vim 通过了。 有了可用的降价插件,Vim 也是作家的有力选择。

Vim 比 nano 更难掌握吗? 当然。 但是通过从其他文本编辑器添加功能的能力,您可以真正使 Vim 成为您自己的。

在 Debian 或 Ubuntu 上,您可以使用以下命令安装 Vim:

sudo apt install vim

在 Fedora, 采用:

sudo dnf install vim

GNU nano 与 Vim:你更喜欢哪一个?

如果你能忍受更陡峭的学习曲线,那么你可能会发现自己爱上了 Vim。 它以自己的方式简单且颇具吸引力。

但是,如果您想要一个简单明了的选项并完成工作,那么没有理由不选择 GNU nano。 它没有 Vim 的神秘。 您无需阅读手册即可使用该程序,这通常是良好设计的标志。

归根结底,两者都同样能够编辑相同的文本文件。 当您发现自己爱上了这两个程序时,这里有一些方法可以将纯文本文件集成到您使用计算机的方式中。