14 个版本
| 0.3.2 | 2024 年 3 月 3 日 | 
|---|---|
| 0.2.39 | 2024 年 5 月 9 日 | 
| 0.2.28 | 2024 年 3 月 7 日 | 
在 文本编辑器 中排名 245
每月下载量 1,163
在 papier 中使用
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