#editor #red #popular #utility #command #line-oriented #ed

app red-editor

A Rust Editor - red是一个面向行的文本编辑器,基于流行的ed实用程序

4个版本

使用旧的Rust 2015

0.2.1 2018年9月9日
0.2.0 2018年9月9日
0.1.1 2018年9月9日
0.1.0 2018年9月9日

#260 in 文本编辑器

MIT 许可证

43KB
1K SLoC

red - A Rust Editor

red是一个面向行的文本编辑器,基于流行的ed实用程序。它有两个模式: 命令模式输入模式。在命令模式下,输入字符被解释为命令,而在输入模式下,它们被解释为文本。

ed的一些历史在文章"Where Vim Came From"中有所讨论。

安装

cargo install red-editor

用法

$ red file.txt
a
Hello World!
.
w
13
1,$p
Hello World!
q

可用命令

  • q - 退出编辑器。如果自上次写入以来缓冲区已更改,则保存警告并编辑器不会退出。连续的q命令将退出。
  • Q - 不检查是否保存更改即退出编辑器。
  • (.,.)p - 将指定的行打印到标准输出。
  • (.,.)n - 将指定的行打印到标准输出,并在每行之前加上行号和
  • (.,.)d - 从缓冲区中删除指定的行。
  • (.)w [文件] - 将指定的行写入到命名的文件。路径名将保存以供后续写入。
  • (.)a - 在指定的行之后追加文本。在行尾使用单个.结束文本输入。
  • (.)i - 在指定的行之前插入文本。在行尾使用单个.结束文本输入。
  • h - 将简短的消息写入标准输出,说明最近?的原因。
  • e [文件] - 删除缓冲区的全部内容,并将指定的文件读入缓冲区。
  • (.,.)c - 删除指定的行,然后接受输入文本替换这些行。
  • (.)r [文件] - 读取另一个文件的内容并将其插入到缓冲区。
  • (.,.)m地址 - 将指定的行移动到由 地址 指定的行的后面。
  • (.,.)s/RE/替换/标志 - 在指定的行中搜索 RE 的出现,并用 替换 替换第一个或所有匹配的字符串。支持的标志:g 用于全局替换 RE 的实例。

尚未实现

  • / - 通过搜索指定行。
  • (.,.)g/RE/命令 - 全局正则表达式搜索。
  • 'x - 用名称标记行。

许可证

MIT。请参阅 LICENSE


此文件是用 red 编写的。

依赖项

~9MB
~174K SLoC