体验 Xedit 文本编辑器的实用功能

Xedit 是 X11 图形服务器的一部分,虽然看起来平淡无奇,但却拥有足够的隐藏功能,使其成为一个严肃的文本编辑器。
42 位读者喜欢这篇文章。
Computer screen with files or windows open

Opensource.com

X.org 分发的 X11 图形服务器,有一些演示如何使用其提供的工具进行编程的示例应用程序。 这些程序包括 TWM 桌面,还有有点傻但有催眠效果的 Xeyes。 它还包含一个名为 Xedit 的文本编辑器,这是一个看似简单的应用程序,但具有足够的隐藏功能,使其成为一个严肃的编辑器。

安装 Xedit

如果你使用的是 Linux 或 BSD,你可以从你的发行版的软件仓库或端口树中安装 Xedit。它有时会出现在名为 X11-apps 的软件包中,该软件包与其他 X11 应用程序捆绑在一起。

在 macOS 上,你可以安装 XQuartz,它提供 Xedit、Xeyes 和其他一些小型应用程序(以及一个 X11 图形服务器)。

启动 Xedit

你可以从你的应用程序菜单中启动 Xedit(如果它在列表中)。有些发行版将其更多地视为一个命令而不是一个 GUI 应用程序,即使它绝对是一个 GUI 应用程序,因此它可能不会在你的应用程序菜单中列出。在这种情况下,你可以从终端启动 Xedit。如果你输入 xedit & 来启动应用程序,它会启动一个空的 Xedit 编辑器,准备好用于文本编辑。如果你输入启动命令以及现有文件的名称,Xedit 将启动并将该文件加载到其缓冲区中

$ xedit example.txt &

加载文件

从打开的 Xedit 实例中,你可以通过在顶部的文本字段中输入文件的路径来加载文件。单击 加载 按钮(位于文本字段的左侧)将文件读入 Xedit 窗口。

你可以同时打开多个文件。加载一个文件时,它会获得焦点并出现在你的主 Xedit 缓冲区中(主窗口中的大文本字段),并将任何现有文件转移到隐藏的缓冲区中。

你可以使用 Emacs 用户熟悉但有时让其他人感到困惑的组合键在缓冲区之间导航:首先,按 Ctrl+X。松开这些键,然后按 Ctrl+B

组合键

起初执行需要连续两个键盘快捷键的操作会感觉很奇怪,但过一段时间后,你就会习惯了。事实上,作为一名经常使用 Emacs 的用户,我发现这些复合键组合令人感到舒适的节奏感。我惊讶地发现,我最喜欢的一些快捷方式在 Xedit 中也是有效的。

事实证明,Xedit 从多个灵感来源借鉴了键盘快捷键。如果你是 Emacs 用户,你会发现最常见的组合在 Xedit 中是有效的。例如,C-x C-f(即 Ctrl+X 接着 Ctrl+F)会将你带到顶部的文本字段以加载文件,而 C-x C-sCtrl+X 接着 Ctrl+S)会保存文件。令人惊讶的是,C-x 3 甚至会垂直分割窗口,而 C-x 2 会水平分割它,而 C-x 01 会删除分割。

Emacs 或 Bash 用户熟悉的编辑命令也适用

  • Ctrl+A 移动到行的开头。
  • Ctrl+E 移动到行的末尾。
  • Alt+B 向后移动一个单词。
  • Ctrl+B 向后移动一个字符。
  • Ctrl+F 向前移动一个字符。
  • Alt+F 向前移动一个单词。
  • Ctrl+D 删除下一个字符。

还有很多,它们列在 Xedit 的手册页中。

使用行编辑模式

Xedit 还包括一个行编辑器,类似于 ex,应该对 Vied 甚至 sed 用户来说很熟悉。要进入行编辑模式,请按 Esc 键。 这会将你置于顶部的文本字段中,但处于命令模式。 编辑命令使用以下语法:行号 后面跟一个 命令参数

假设你有以下文本文件

ed is the standard Unix text editor.
This is line number two.

你决定要将第 1 行中的 ed 更改为 Xedit。 在 Xedit 中,移动到第 1 行,按 Esc,然后键入 .,s/ed/Xedit/

Xedit is the standard Unix text editor.
This is line number two.

无需将光标移动到下一行,你可以将 two 更改为 the second:按 Esc,然后键入 2,s/two/the second/

可能的命令和有效参数列在 Xedit 的手册页中。

简单但强大

Xedit 看起来并不起眼。 它很简单,没有菜单可言,但它借鉴了一些最好的 Unix 编辑器中的一些流行的便利功能。 下次你寻找新的编辑器时,不妨试试 Xedit。

接下来阅读什么

充分利用 Vi 文本编辑器

Vi 是典型的 Unix 文本编辑器。 了解它——或它的任何版本,Vim、Neovim、gVim、nvi 或 Elvis,适用于 Linux、macOS、Windows 或 BSD。

为什么我喜欢 Emacs

Emacs 不仅仅是一个文本编辑器;它让你掌控一切,并允许你解决几乎遇到的任何问题。

Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。 他曾在电影和计算机行业工作,而且常常同时工作。

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.