9个版本
0.0.0-beta-2 | 2021年7月29日 |
---|---|
0.0.0-beta-1 | 2021年7月28日 |
0.0.0-beta-0.6 | 2021年6月28日 |
#397 in 文本编辑器
200KB
2K SLoC
ReVi
目录
关于
ReVi是一个跨平台基于终端的、受Vim启发的文本编辑器。目前ReVi处于快速开发阶段,可能不适合日常使用,但我一直在使用ReVi来开发ReVi以帮助找到错误。编辑器诞生 😲!如果你喜欢你所看到的,请通过github给项目一个星标。如果你发现错误,请随时为其打开问题。
使用方法
Crates.io
cargo install revi --version="0.0.0-beta-2"
revi <filename>
GitHub
cargo install --git https://github.com/revi-editor/revi
revi <filename>
开发使用
git clone https://github.com/revi-editor/revi
cd revi
cargo run --release -- <filename>
问答
- ReVi被锁定 => 按
Esc
然后执行命令以清除命令追迹。WIP。 - ReVi甚至无法打开 => 对于版本
0.0.0-beta-0.5 及以下,需要在目录中有一个
init.lua
文件。已修复在版本0.0.0-beta-0.6
快捷键
正常模式
'键' | 命令 | 注释 |
---|---|---|
Esc |
正常模式 | |
ZZ |
保存退出 | |
ZQ |
退出 | |
<C-y> |
向上滚动光标保持行号 | 100%正确率未实现 |
<C-e> |
向下滚动光标保持行号 | 100%正确率未实现 |
<C-u> |
向上滚动 | 100%正确率未实现 |
<C-d> |
向下滚动 | 100%正确率未实现 |
j |
光标向下移动 | |
下 |
光标向下移动 | |
k |
光标向上移动 | |
上 |
光标向上移动 | |
h |
光标向左移动 | |
左 |
光标向左移动 | |
l |
光标向右移动 | |
右 |
光标向右移动 | |
w |
按单词向前移动 | |
b |
按单词向后移动 | |
: |
命令模式 | |
i |
插入模式 | |
x |
删除字符 | |
删除 |
删除字符 | |
d |
删除行 | |
Home |
Home | |
End |
End | |
0 |
Home | |
$ |
End | |
A |
结束插入模式光标向左移动 | |
'gg' | 跳转到第一行 | |
'G' | 跳转到最后一行 |
插入模式
'键' | 命令 | 注释 |
---|---|---|
Esc |
正常模式 | |
退格键 |
退格键 | |
Enter |
换行 | |
Home |
Home | |
End |
End | |
下 |
光标向下移动 | |
上 |
光标向上移动 | |
左 |
光标向左移动 | |
右 |
光标向右移动 |
命令模式
'键' | 命令 | 注释 |
---|---|---|
Esc |
正常模式 | |
Enter |
正常模式 |
命令
所有命令将在后续版本中更改
'命令' | 操作 | 注释 |
---|---|---|
q |
退出 | |
quit |
退出 | |
exit |
退出 | |
b[缓冲区编号] |
设置缓冲区 | |
设置编号 |
设置行号为绝对行号 | |
设置相对行号 |
设置行号为相对行号 | |
设置不编号 |
移除任何行号类型 |
路线图
- 添加模式:
- 正常模式
- 插入模式
- 命令
- 可视模式
- 可视行模式
- 可视块模式
- 基本键绑定
- 基本Unicode支持
- 插件API:
- 自定义键绑定
- 帮助文档
- 网站
- 包管理器
- LSP
依赖
~5–7.5MB
~119K SLoC