我最喜欢的 Linux 命令行编辑器 – 您的编辑器是什么?
对于每个 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 具有以下可立即使用的功能:
- 获取帮助
- 写出
- 证明合法
- 读取文件
- 哪里是(搜索)
- 上一页
- 下一页
- 剪切文本
- 未剪切文本
- Cur Pos(当前位置)
- 拼写检查
在 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 Editor融合了两全其美的优点:终端编辑的强大功能和效率,以及现代文本编辑器的简便性和熟悉性。
在 Linux 中安装 Micro Editor
有一个有用的脚本,可以通过使用curl 命令下载最新的预构建二进制文件来为您安装“ Micro ” ,如下所示。
$ curl https://getmic.ro | bash
该脚本将把微二进制文件安装到当前目录。
5. ne(精美编辑器)
“ 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 专家,您都绝对需要学习上述编辑器中的至少一个。
如果我们在本文中遗漏了任何命令行编辑器,请不要忘记通过评论通知我们。