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