由 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 &

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

(Seth Kenlon, CC BY-SA 4.0)
你可以同时打开多个文件。加载一个文件时,它会获得焦点并出现在你的主 Xedit 缓冲区中(主窗口中的大文本字段),并将任何现有文件转移到隐藏的缓冲区中。
你可以使用 Emacs 用户熟悉但有时让其他人感到困惑的组合键在缓冲区之间导航:首先,按 Ctrl+X。松开这些键,然后按 Ctrl+B。
组合键
起初执行需要连续两个键盘快捷键的操作会感觉很奇怪,但过一段时间后,你就会习惯了。事实上,作为一名经常使用 Emacs 的用户,我发现这些复合键组合令人感到舒适的节奏感。我惊讶地发现,我最喜欢的一些快捷方式在 Xedit 中也是有效的。
事实证明,Xedit 从多个灵感来源借鉴了键盘快捷键。如果你是 Emacs 用户,你会发现最常见的组合在 Xedit 中是有效的。例如,C-x C-f(即 Ctrl+X 接着 Ctrl+F)会将你带到顶部的文本字段以加载文件,而 C-x C-s(Ctrl+X 接着 Ctrl+S)会保存文件。令人惊讶的是,C-x 3 甚至会垂直分割窗口,而 C-x 2 会水平分割它,而 C-x 0 或 1 会删除分割。
Emacs 或 Bash 用户熟悉的编辑命令也适用
- Ctrl+A 移动到行的开头。
- Ctrl+E 移动到行的末尾。
- Alt+B 向后移动一个单词。
- Ctrl+B 向后移动一个字符。
- Ctrl+F 向前移动一个字符。
- Alt+F 向前移动一个单词。
- Ctrl+D 删除下一个字符。
还有很多,它们列在 Xedit 的手册页中。
使用行编辑模式
Xedit 还包括一个行编辑器,类似于 ex,应该对 Vi 和 ed
甚至 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。
评论已关闭。