了解如何通过命令行快速有效地编辑文件对于每个 Linux 系统管理员都至关重要。文件编辑是每天都要进行的操作,无论是配置文件、用户文件、文本文档还是您需要编辑的任何文件。
选择一个喜欢的命令行文本编辑器并掌握它是一个好主意。虽然了解如何使用各种文本编辑器是有益的,但至少掌握一种对于处理更复杂的任务是必不可少的。
在本教程中,我们将为您介绍 Linux 中最常见的命令行文本编辑器,并讨论它们的优缺点。
但是,我们不会提供如何与它们中的每一个进行工作的全面指南,因为那可能是一个完全独立的文章,包含详细的解释。
1. Vi/Vim 编辑器
首先在我们的列表中是臭名昭著的Vi/Vim(Vim 来自于 Vi 改进),它是一个非常灵活的文本编辑器,可以对文本执行许多不同的操作。

例如,您可以在 Vim 中使用正则表达式来替换文件中的文本片段。当然,这并不是它唯一的优点,它还提供了在行、单词、段落和文本高亮之间进行简单导航的功能。
Vim可能不是最用户友好的文本编辑器,但它经常受到开发人员和Linux高级用户的青睐。如果您想在系统上安装Vim命令行文本编辑器,可以使用与您的Linux发行版相关的命令:
在Linux中安装Vi/Vim编辑器
$ sudo apt install vim [On Debian, Ubuntu and Mint] $ sudo yum install vim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/vim [On Gentoo Linux] $ sudo apk add vim [On Alpine Linux] $ sudo pacman -S vim [On Arch Linux] $ sudo zypper install vim [On OpenSUSE]
如果您想查看我们对Vim的全面报道,请参阅下面的链接:
2. Nano编辑器
Nano可能是最常用的命令行文本编辑器之一。其原因在于其简单性以及它在大多数Linux发行版中预安装。

Nano没有Vim的灵活性,但如果您需要编辑大文件,它绝对能胜任。实际上,pico和nano非常相似。
两者的命令选项都显示在底部,因此您可以选择要运行哪个。命令以Ctrl和底部显示的字母的组合键完成。
Nano具有以下可立即使用的功能:
- 获取帮助
- 写出
- 调整
- 读取文件
- 搜索位置
- 上一页
- 下一页
- 剪切文本
- 取消剪切文本
- 当前位置
- 拼写检查
在Linux中安装Nano编辑器
$ sudo apt install nano [On Debian, Ubuntu and Mint] $ sudo yum install nano [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/nano [On Gentoo Linux] $ sudo apk add nano [On Alpine Linux] $ sudo pacman -S nano [On Arch Linux] $ sudo zypper install nano [On OpenSUSE]
您可以参考我们的综合指南,在Linux命令行中使用Nano编辑器编辑文件。
3. Emacs编辑器
这可能是我们列出的最复杂的文本编辑器。它是Linux和基于UNIX的系统中可用的最古老的命令行编辑器。Emacs可以通过为不同类型的任务提供集成环境来帮助您提高工作效率。

起初,用户界面可能看起来有些令人困惑。好消息是,Emacs有非常详细的手册,可以帮助您进行文件导航、编辑、自定义和设置命令。Emacs是高级*Nix用户使用的终极工具。
以下是一些功能,使其成为我们提到的先前编辑器的首选选择:
- Emacs 服务器平台使多个主机能够连接到同一 Emacs 服务器并共享缓冲区列表。
- 强大且可扩展的文件管理器。
- 超越普通编辑器的定制化 – 有人说它是操作系统中的操作系统。
- 命令定制。
- 可切换到 Vi(m) 模式。
在 Linux 安装 Emacs 编辑器
Emacs 是一个多平台编辑器,可以通过以下命令轻松安装:
$ sudo apt install emacs [On Debian, Ubuntu and Mint] $ sudo yum install emacs [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/emacs [On Gentoo Linux] $ sudo apk add emacs [On Alpine Linux] $ sudo pacman -S emacs [On Arch Linux] $ sudo zypper install emacs [On OpenSUSE]
4. 微文本编辑器
Micro 是一个现代直观的基于终端的文本编辑器,弥合了传统命令行编辑器和当代用户期望之间的差距。
与像 Vim 或 Emacs 这样的编辑器所关联的陡峭学习曲线不同,Micro 提供了更加用户友好的方法,使其对新手和有经验的用户都易于接受。
Micro 的突出功能之一是其对鼠标功能的支持,允许用户选择、复制和粘贴文本,就像他们在图形编辑器中所做的那样。
此外,它拥有强大的插件系统,使用户可以根据自己的需求扩展其功能。语法高亮、分割窗格和可定制的按键绑定进一步增强了其吸引力。
本质上,Micro 编辑器 结合了终端编辑的强大和效率,以及现代文本编辑器的易用性和熟悉性的优点。

在 Linux 安装 Micro 编辑器
有一个有用的脚本可以通过使用curl 命令下载最新的预编译二进制文件,为您安装“Micro”。
$ curl https://getmic.ro | bash
该脚本将把 micro 二进制文件安装到当前目录。
5. ne (nice editor)
“ne”文本编辑器,代表“Nice Editor”,是一个轻量级、用户友好的终端编辑器,旨在弥合像“nano”这样的简单编辑器和像“vim”或“emacs”这样更复杂编辑器之间的差距。

在 Linux 中安装 ne
ne是一个多平台编辑器,可以通过下面的命令轻松安装:
$ sudo apt install ne [On Debian, Ubuntu and Mint] $ sudo yum install ne [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/ne [On Gentoo Linux] $ sudo apk add ne [On Alpine Linux] $ sudo pacman -S ne [On Arch Linux] $ sudo zypper install ne [On OpenSUSE]
结论
还有其他命令行编辑器,但它们几乎无法达到上述 3 种提供的功能。无论您是 Linux 新手还是 Linux 精通者,您都绝对需要至少学习其中一种上述编辑器。
如果我们在本文中遗漏了任何命令行编辑器,请务必通过评论通知我们。