#editor #text #ratatui #tui #vim #line-numbers

edtui-papier

基于 TUI 的 Vim 风格编辑器

14 个版本

0.3.2 2024 年 3 月 3 日
0.2.39 2024 年 5 月 9 日
0.2.28 2024 年 3 月 7 日

文本编辑器 中排名 245

Download history 70/week @ 2024-05-03 76/week @ 2024-05-10 12/week @ 2024-05-17 3/week @ 2024-05-24 1/week @ 2024-05-31 1/week @ 2024-06-07 2/week @ 2024-06-14

每月下载量 1,163
papier 中使用

MIT 许可证

110KB
2.5K SLoC

edtui

此包是从原始版本修改而来,以适应项目需求。以下为变更列表。

变更

  • 开始实现命令模式
  • 在键绑定中切换到 KeyEvents 以允许更复杂的键绑定
  • 使所有枚举可序列化和反序列化
  • 添加行号
  • 改进了 ciw 命令以支持更多分隔符

EdTUI

概述

EdTUI 是 Ratatui 生态系统中的文本编辑器小部件。它设计用于提供一个受 Vim 启发的轻量级用户体验。

功能

  • 类似 Vim 的键绑定和编辑模式,用于高效地操作文本。
  • 普通、插入和视觉模式。
  • 剪贴板:默认使用 arboard 剪贴板,允许在系统剪贴板和编辑器之间复制粘贴。

键绑定

EdTUI 提供一组类似 Vim 的键绑定。以下是一些最常见的键绑定

普通/视觉模式
键绑定 描述
i 进入插入模式
v 进入视觉模式
h, j, k, l 导航左、下、上、右
w, b 按单词前后移动
x 删除光标下的字符
Del 删除光标左侧的字符
u, r 撤销/重做最后操作
Esc 退出插入模式或视觉模式
0 将光标移至行首
^ 将光标移至第一个非空白字符
$ 将光标移至行尾
a 在光标后追加
A 在行尾追加
o 在下方添加新行并进入插入模式
O 在上方添加新行并进入插入模式
Backspace 删除前一个字符
d 删除所选内容
dd 删除当前行
ciw 选择分隔符之间的内容。支持:["]
u 撤销最后更改
r 重做最后撤销的操作
y 复制所选文本
p 粘贴复制的文本
插入模式
键绑定 描述
Esc 返回普通模式

有关更多快捷键和自定义选项,请参阅代码。

演示

路线图

  • 剪贴板

  • 搜索

  • Vims f/t 前进到第一项

  • 支持termwiz和termion

  • 显示行号

  • 重映射快捷键

  • 软换行

许可:MIT

依赖

~10–24MB
~346K SLoC