一款易用、开箱即用的终端文本编辑器,单个静态二进制文件即可运行,可视为 nano 的继任者。
- Star
- 1,957
- Fork
- 116
- 未关闭 Issue
- 32
- 最近提交
- 11天前
这是什么?
Kibi 是一款用 Rust 编写的终端文本编辑器,核心约束是实现代码始终控制在 1024 行以内(按平台统计,不含测试)。它支持 UTF-8 文本、增量搜索、语法高亮和行号显示,状态栏可显示文件大小,外部依赖极少,在 Unix 上主要依赖 libc,在 Windows 上依赖 winapi。
该项目最初是把 C 语言编辑器 kilo 移植为 Rust 风格的代码,并在此基础上增加了若干功能,包括 Windows 兼容、跳转到指定行列的命令、UNIX 下的窗口大小调整处理、可配置的制表符宽度和消息显示时长,以及执行外部命令并将输出粘贴到缓冲区。语法高亮通过 INI 文件配置,仓库自带数十种语言的定义。
Kibi 可在 Linux、macOS、Windows 10 和 WASI 上运行,可通过 cargo 安装,也可从多个 Linux 发行版软件源、Termux 和 Flathub 获取。
核心功能
- 01支持增量搜索,可用方向键导航。
- 02支持 UTF-8 文本,左侧显示行号。
- 03通过简单的 INI 文件配置语法高亮。
- 04可全局配置制表符宽度、退出确认次数和消息显示时长。
- 05可执行外部命令并将输出粘贴到缓冲区。
- 06支持 Linux、macOS、Windows 10 和 WASI。
适用场景
- 在远程服务器或精简系统上快速编辑文件,无需安装完整编辑器。
- 配合 visudo 编辑 sudoers 等配置文件。
- 学习如何用 Rust 构建一个小型终端编辑器。
- 在安卓设备上通过 Termux 编辑文本。
快速上手
- 1
使用 cargo 安装 Kibi
cargo install kibi - 2
启动一个新的文本缓冲区
kibi - 3
打开文件
kibi <file path>
使用前须知
- 需要支持 ANSI 转义序列的终端。
- 配置和语法高亮需要手动编辑 INI 文件。
收录于专题
标签
常见问题
- kibi 是什么?
- 用 Rust 编写、代码不超过 1024 行的终端文本编辑器,灵感来自 kilo。 Kibi 是一款用 Rust 编写的终端文本编辑器,核心约束是实现代码始终控制在 1024 行以内(按平台统计,不含测试)。它支持 UTF-8 文本、增量搜索、语法高亮和行号显示,状态栏可显示文件大小,外部依赖极少,在 Unix 上主要依赖 libc,在 Windows 上依赖 winapi。
- kibi 可以免费使用吗?用的什么许可证?
- kibi 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- kibi 还在维护吗?
- 活跃维护中。kibi 最近一次提交是在 2026年10月27日。
- kibi 适合用来做什么?
- 在远程服务器或精简系统上快速编辑文件,无需安装完整编辑器。 配合 visudo 编辑 sudoers 等配置文件。 学习如何用 Rust 构建一个小型终端编辑器。 在安卓设备上通过 Termux 编辑文本。
- kibi 怎么安装和运行?
- 使用 cargo 安装 Kibi: cargo install kibi 启动一个新的文本缓冲区: kibi 打开文件: kibi <file path>
- 在哪里获取 kibi?
- 源代码和安装说明在 GitHub 上:https://github.com/ilai-deutel/kibi
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3万+45 本周1397GoMIT维护活跃更新于 昨天
用 C 语言编写的终端星图,以 ASCII 字符渲染恒星、行星、星座和月相,无需望远镜。
2524+98 本周66CMIT更新于 2个月前
面向 Windows 的轻量文本编辑器,支持多种语言的语法高亮、代码折叠和自动补全。
5104+21 本周328C++Other维护活跃更新于 昨天
一款面向 Android 的文本与代码编辑器,支持语法高亮、LSP 代码智能提示和内置终端。
2425+17 本周168KotlinGPL-3.0更新于 21小时前
一款简单的终端文本编辑器,界面和快捷键接近 VS Code,借鉴了经典的 MS-DOS Editor。
1.5万+16 本周738RustMIT维护活跃更新于 5天前