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