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 文本编辑器
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