#vim #命令行 #配置 #终端

app revi

一个受Vim/NeoVim启发的文本编辑器

9个版本

0.0.0-beta-22021年7月29日
0.0.0-beta-12021年7月28日
0.0.0-beta-0.62021年6月28日

#397 in 文本编辑器

自定义许可证

200KB
2K SLoC

ReVi

MAINTAINED Downloads crates.io License

Stars Forks watchers contributors

issues last commit repo size Discord Chat lines

RUST LUA

目录

关于

ReVi是一个跨平台基于终端的、受Vim启发的文本编辑器。目前ReVi处于快速开发阶段,可能不适合日常使用,但我一直在使用ReVi来开发ReVi以帮助找到错误。编辑器诞生 😲!如果你喜欢你所看到的,请通过github给项目一个星标。如果你发现错误,请随时为其打开问题。

Image

使用方法

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