kiorg:418⭐的 VIM 风格文件管理器
如果你用惯了终端,却对传统 GUI 文件管理器的鼠标操作感到不耐烦,这个工具可能会让你眼前一亮。
kiorg 是一个用 Rust 编写的跨平台文件管理器,核心卖点是 VIM 风格的键盘操作。它基于 egui 框架构建,既保留了 GUI 的直观性,又提供了键盘党最爱的快捷键体验。
项目概览
| 属性 | 内容 |
|---|---|
| GitHub | houqp/kiorg |
| Stars | 418 |
| 语言 | Rust(egui) |
| 特点 | VIM 快捷键、跨平台、轻量 |
| 最后更新 | 1 天前 |
它解决了什么问题
传统 GUI 文件管理器的痛点:
- 鼠标依赖:频繁的手离开键盘去摸鼠标,打断工作流
- 操作繁琐:复制、移动、删除等常用操作需要多级菜单
- 启动慢:Windows 资源管理器、macOS Finder 功能臃肿
kiorg 的解决方案:
- 纯键盘操作:VIM 风格的快捷键,手不用离开键盘
- 快速启动:Rust 原生性能,秒开
- 轻量简洁:只做文件管理,不搞花里胡哨的功能
核心特性
1. VIM 风格快捷键
kiorg 的核心交互完全模仿 VIM:
| 快捷键 | 功能 |
|---|---|
j/k | 上下移动光标 |
h/l | 返回上级/进入目录 |
gg | 跳到文件列表顶部 |
G | 跳到文件列表底部 |
dd | 删除文件 |
yy | 复制文件 |
p | 粘贴 |
r | 重命名 |
/ | 搜索文件 |
q | 退出 |
这种设计让 VIM 用户可以零学习成本上手。
2. 跨平台支持
基于 Rust 和 egui,kiorg 支持:
- macOS
- Windows
- Linux
统一的体验,无论你在哪个平台工作。
3. 轻量快速
相比传统文件管理器:
- 体积小:单一可执行文件,无依赖
- 启动快:Rust 原生性能,毫秒级启动
- 内存占用低:无 Electron,无冗余功能
4. 预览支持
- 图片预览(内置)
- 文本文件快速查看
- 文件元信息展示
快速上手
安装
从 GitHub Releases 下载对应平台的二进制文件:
# macOS/Linux
curl -L https://github.com/houqp/kiorg/releases/latest/download/kiorg-$(uname -s)-$(uname -m) -o kiorg
chmod +x kiorg
mv kiorg /usr/local/bin/
# 或通过 cargo 安装
cargo install --git https://github.com/houqp/kiorg
使用
# 在当前目录启动
kiorg
# 指定目录启动
kiorg /path/to/directory
启动后,你将看到一个分栏界面:左侧文件列表,右侧预览区。使用 VIM 风格的快捷键即可操作。
同类对比
| 工具 | Stars | 技术栈 | 特点 |
|---|---|---|---|
| yazi | 35.2k | Rust | 终端文件管理器,功能强大 |
| joshuto | 3.7k | Rust | 类 ranger 的终端文件管理器 |
| kiorg | 418 | Rust + egui | GUI 界面 + VIM 快捷键 |
| ranger | 15k | Python | 终端文件管理器,老牌经典 |
kiorg 的独特之处在于它走了一条中间路线:既有 GUI 的直观性(图片预览、鼠标可用),又有 VIM 的高效键盘操作。对于那些觉得纯终端文件管理器太难上手,但又厌倦鼠标操作的用户来说,这是个不错的折中选择。
适用场景
推荐使用
- VIM 用户想要一个熟悉的文件管理体验
- 追求效率,希望减少鼠标使用的开发者
- 跨平台工作,想要统一文件管理体验的用户
- 老旧机器,需要轻量文件管理器
不推荐
- 重度依赖鼠标操作的用户
- 需要复杂文件操作(批量重命名、同步等高级功能)
- 需要网络存储支持(目前仅支持本地文件系统)
注意事项
- 早期项目:418 stars,功能还在不断完善中
- 功能有限:目前主要聚焦于基础的文件浏览和操作
- 配置选项少:不像 ranger 那样高度可定制
技术亮点
kiorg 的技术选型值得关注:
- Rust:内存安全 + 高性能
- egui:即时模式 GUI 框架,适合工具类应用
- 跨平台:一套代码跑遍三大桌面系统
这种组合代表了 Rust GUI 应用开发的一种可行路径——不需要 Electron 的臃肿,也能做出跨平台的图形界面工具。
总结
kiorg 是一个小而美的文件管理器。它不会取代你的 Finder 或资源管理器,但对于 VIM 用户和追求效率的开发者来说,这个 418 star 的小众项目值得一试。特别是当你需要在多个平台间切换时,kiorg 提供了一致的键盘操作体验,这一点非常难得。
如果你也是那种「手一旦离开键盘就浑身不舒服」的人,不妨给 kiorg 一个机会。
| 属性 | 内容 |
|---|---|
| 仓库 | https://github.com/houqp/kiorg |
| 许可证 | MIT |
| 语言 | Rust |
| 维护者 | @houqp |