控制台文本编辑器是服务器管理中不可或缺的工具,它提供了创建和编辑文本文件的能力。它们之所以与众不同,是因为它们基于命令行,没有图形元素,但同时提供了有效处理文本信息所需的所有选项。此工具既可用于小型任务(例如更改一个特定文件),也可用于全面研究 Linux 上的服务器日志.
在本文中,我们将分析 Linux 操作系统的几种控制台文本编辑器。让我们来看看最流行的解决方案,例如 纳米, VIM,并谈到一些不太为人所知的: emacs的, 乔 和 微。阅读后,用户将对列出的所有编辑器有一个大致的了解,并能够为其专用或虚拟环境选择最优化的编辑器 服务器.
纳米文本编辑器
纳米 是 Linux 系统上最流行的终端文本编辑器之一。与大多数其他实用程序不同, 纳米 提供了独特的优势 - 它不需要很高的专业水平即可使用。此控制台文本编辑器设计为易于使用且直观,即使是初学者也可以使用。在大多数情况下,它已经预装在系统中。但是,如果没有,您可以使用以下命令安装编辑器:
对于 CentOS:
yum install nano
在 Debian/Ubuntu 上:
apt install nano
您可以使用此命令打开文件并在文本编辑器中进一步工作:
nano path/to/file

窗口底部列出了处理文件的基本命令。只需同时使用 Ctrl 键和所需功能即可。该工具 文件 可以提供更详细的信息。
要使用终端中未出现的选项的工具,请使用以下语法:
nano option path/to/file
在上面链接的文档中还可以找到可用函数的完整列表。主要包括以下内容:
+number
- 指定文件中的起始行--tabsize=digit
- 设置空格中的制表符大小--smooth
- 在文件中移动时启用平滑滚动--mouse
- 启用鼠标支持导航和文本突出显示--autoindent
- 移动到新行时自动添加缩进--wordwrap
- 按单词换行,而不是按字符换行--softwrap
- 视觉上换行,但不改变实际文本--syntax=language
- 为特定编程语言启用语法高亮--bookmarks
- 添加书签以快速浏览文件--multibuffer
- 在不同的缓冲区中打开多个文件以便同时编辑--linenumbers
- 在侧边栏显示行号--rebindkey=key:command
- 重新分配一个键给特定的命令
值得一提的是,要启用或编辑某些功能,您需要使用位于 / 的配置文件等/nanorc要启用或禁用某个功能,您需要从行中删除注释功能(# 符号),要更改特定选项 - 更改相应的值。
Vim 文本编辑器
Vim的 — 是一款高级控制台文本编辑器,这是原版的改进版本 vi,于 1976 年发布。它的独特之处在于独特的操作模式概念:正常、插入和可视模式。它因其广泛的命令集和对搜索和替换的常规短语的支持而以其编程效率而闻名。与 nano 等较简单的编辑器不同,vim 可能需要更长的时间才能熟悉。
在 CentOS 上,使用以下命令完成安装:
yum install vim
在 Debian/Ubuntu 上:
apt install vim
程序启动并通过命令打开所需的文件:
vim path/to/file

从上面的示例中可以看出, VIM 默认情况下启用。该程序的功能非常广泛,文件管理与其他编辑器略有不同。开发人员已分配一个单独的 帮助资源 详细研究所有可能的工具和命令。
例如,最常见的命令如下:
i
- 进入插入模式开始输入文本Esc
- 退出插入模式并返回命令模式(正常模式):w
- 保存当前文件:q
- 退出当前文件:q!
- 退出当前文件而不保存更改yy
– 复制当前行dd
– 切断当前线路p
- 将复制或剪切的行粘贴到当前行之后u
- 撤消上一个操作/search_term
– 在文件中搜索 search_term 字符串:s/old/new/g
- 将当前行中的所有 old 替换为 new:set number
- 显示行号
Vim的 是一款功能强大且灵活的文本编辑器,旨在优化文本处理过程。主要缺点是初学者的入门门槛极高。界面和命令对于刚开始学习的人来说可能不熟悉,这可能会在开始时带来一些困难。
Emacs 文本编辑器
Emacs的 是一款功能强大且可自定义的文本编辑器,提供编辑文本、编写代码和管理文件的各种功能。它支持多种编程语言,内置扩展(插件)支持,并允许用户创建自己的脚本来自动执行任务。 Emacs的 还具有独特的缓冲区和窗口管理系统,使其成为最灵活和功能最丰富的编辑器之一。
要在 CentOS 上安装,我们将使用以下命令:
yum install emacs
在 Debian/Ubuntu 上:
apt install emacs
在控制台中打开特定文件与其他编辑器类似:
emacs path/to/file

默认情况下,语法高亮是禁用的,其外观与其他控制台编辑器几乎没有区别。屏幕底部有一个状态栏,主要功能位于顶部。但是,在使用编辑器的控制台版本时,此功能只能通过键盘快捷键使用。值得注意的是,使用的辅助键是 Control 键(默认设置为 Ctrl)和 Meta 键(设置为 Alt)。 文档 官方网站上的页面将帮助您熟悉全部功能。
作为示例,让我们检查一下最常用的命令:
Alt+X
– 输入命令Ctrl+X Ctrl+C
- 关闭编辑器Ctrl+G
- 取消操作Ctrl+H b
– 显示快捷键Ctrl+X Ctrl+S
–保存文件Ctrl+X Ctrl+F
– 打开文件Alt+W
- 复制Ctrl+W
- 切Ctrl+Y
- 粘贴Ctrl+X 2
- 垂直分割窗口Ctrl+X 0
- 在窗口之间切换Ctrl+X -> Ctrl+X <
- 在缓冲区之间切换
总而言之, emacs的 提供灵活的命令系统、高度可定制性和广泛的功能解决方案等独特功能。其命令行和宏允许用户创建高度可操作的流程。但是,由于其固有的极其灵活的结构,不建议初学者使用。
Joe 文本编辑器
Joe 是 Joseph Ellis 创建的基于控制台的文本编辑器。它提供了简单直观的界面,非常适合在文本控制台中工作。 Joe 提供基本的文本编辑功能,如插入、删除、复制,以及高级功能,包括支持多种编程语言和语法高亮。例如 纳米,这款编辑器对于注重可用性的人来说是一个理想的选择。
CentOS上安装命令:
yum install joe
在 Debian/Ubuntu 上:
apt install joe
通过以下命令打开文本文件:
joe path/to/file

语法高亮默认处于激活状态,编辑器顶部会显示正在编辑的文件的基本信息。与之前的编辑器一样, 乔 有许多附加选项,包括对宏命令的支持。要熟悉基本命令集,您需要使用组合键 Ctrl + K,然后 H 键。可用的功能将显示在终端顶部:

更详细的功能列表可在 文件 页面。
Joe 具有简单直观的界面,初学者可以轻松上手。同时,它提供了多窗口支持、文本突出显示、搜索和替换等强大功能,对熟练用户很有吸引力。缺点是 乔 缺点是与其他文本编辑器相比,它缺乏广泛的支持和开发,这可能导致将来的功能和更新有限。用户在从其他解决方案切换时也可能会遇到掌握功能和组合键的困难。
微型文本编辑器
微 — 是一款轻量级、易于使用的文本编辑器,设计注重简约和直观。此工具提供基本的文本编辑功能,并支持其他功能扩展。 微 支持各种编程语言的语法高亮、多行高亮、插件支持和其他可定制的用户设置。
CentOS 上的安装是使用特殊脚本进行的,命令如下:
curl https://getmic.ro | bash
在 Debian/Ubuntu 上:
apt install micro
请注意:使用此安装方法,在 CentOS 上启动编辑器也会有所不同。您可以使用以下命令在主目录中打开特定文件:
./micro path/to/file
要从任何目录使用该工具,您需要将其移动到 /usr/bin. 为此,我们将使用命令
mv micro /usr/bin/
此后, 微 所有 Linux 系统(包括 Debian/Ubuntu)的启动过程都类似:
micro path/to/file

可以通过按下以下按键来学习导航和编辑文档的按键 Alt+G. 最常用的命令将显示在终端底部:

- Ctrl+G 组合将打开该工具的完整帮助部分:

您可以在官方 GitHub 项目页面上了解有关该工具功能的更多信息 文件 部分。
总体而言, 微 对于那些习惯轻便易用的人来说,编辑器是一个很好的选择。它的简约设计和快速性能使其成为程序员的理想工具。然而,缺点可能是功能有限,缺乏图形界面。尽管如此, 微 编辑器仍然是文本文件编辑的可靠而有效的解决方案
结语
对 Linux 文本控制台编辑器的评测揭示了每种编辑器的多样性和独特性。没有唯一正确的解决方案,这强调了个人选择的重要性,允许用户根据自己的喜好和要求调整体验。Linux 控制台文本编辑器的多种选择使用户有机会根据自己的需求自定义工具,突出了文字处理领域的灵活性和多样性。