Repolode
ilai-deutel

ilai-deutel/kibi

用 Rust 编写、代码不超过 1024 行的终端文本编辑器,灵感来自 kilo。

可替代: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. 1

    使用 cargo 安装 Kibi

    cargo install kibi
  2. 2

    启动一个新的文本缓冲区

    kibi
  3. 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 数据每日更新。

相关项目