Show HN:cell —— 带 Vim 键位的终端电子表格编辑器

查看原文 HN 讨论

文章摘要

cell 是 Garrit Franke 用 Rust 写的终端电子表格编辑器,最大的卖点是把 Vim 的肌肉记忆原封不动地搬到了二维表格上。作者在 Show HN 里说,他在写需求文档的时候根本不需要去”设计”键位——i 进入插入、Esc 回到 normal、hjkl 移动、dd/yy/p 剪切复制粘贴、:w/:q 保存退出、visual 模式按字符/行/块选中,全部直接生效。配合标准的 jump list、marks、撤销/重做以及 headless CLI 模式,这是一款专为 Vim/Neovim 用户准备的电子表格。

公式引擎实现了 Excel 风格的子集:=SUM=AVERAGE=COUNT=MIN=MAX=IF,支持 A1、AA10、A1:B3 形式的单元格引用与区间。文件层面同时支持 CSV/TSV、自定义分隔符以及原生 .cell 格式——后者保留公式且仍是人类可读的纯文本,这意味着你既可以用 cell 编辑日常数据,也可以把它当成 git 友好的”轻量 Excel”。代码组织成 Cargo workspace:纯逻辑层 cell-sheet-core(不依赖 TUI)和基于 ratatui 的 UI 层 cell-sheet-tui,便于今后被其他前端复用。当前最新版本是 0.4.0(2026 年 4 月发布),Linux/macOS/Windows 均提供预编译二进制。

发布之后,作者在评论里还顺手把社区提的 headless 脚本接口(cell file.cell --read/--write)加进了 v0.1.7,反应速度非常快。

HN 评论精华

整体上社区对 cell 的反馈非常正面,主要建议集中在三方面:维度化建模、拖动填充、可编程接口。作者响应迅速,把 cell 推向了”Vim 用户的实用 Excel”这一相对空白的细分市场。