问题
一批从 Helix/Vim 迁移过来的重度键盘用户,散落在各个主流工具里反复碰壁:Obsidian 用户抱怨用 Helix 式导航"requires third-party plugins, which can lead to inconsistencies during editor core updates",且缺少状态栏模式指示;VS Code 用户吐槽现有 VIM 扩展"don't behave like what im used to with sublime",试了多个都不对味。他们的共同痛点是:模态编辑 muscle memory 在主流工具里要么靠质量参差的社区插件勉强维持,要么干脆没有,每次编辑器核心更新都可能坏掉。注意:同组信号里还有 jj 支持(Zed)和独立终端(VS Code)诉求,指向的是同一类"主流工具不迁就资深键盘用户"的情绪,但具体需求并不统一。
目标用户
使用 Helix/Vim 模态编辑的开发者和重度笔记用户(Obsidian + VS Code 用户群),规模上是 Vim 用户的一个子集,分散在多个工具社区中;从信号互动量看(Zed jj 请求 555 分、VS Code VIM 请求 1370 分)是真实但不集中的一群人。
解决方案
- 统一模态编辑内核:一套高保真 Helix/Vim 键位与编辑模型,分别封装为 VS Code 扩展和 Obsidian 插件,行为完全一致
- 状态栏模式指示器:与宿主原生 UI 集成的 normal/insert/select 模式显示,补上社区插件缺失的部分
- 跨版本稳定性:针对编辑器核心更新的自动化回归测试,承诺更新后不断键位
- AI 在此产品中角色有限,主要是利用编辑器已有 API,属于传统工程为主的机会
MVP 范围
第一版只做:VS Code 与 Obsidian 两个插件,实现高保真 Helix 键位 + 状态栏模式指示器,保证与原生 UI 集成、跨版本稳定。明确不做:新编辑器、独立终端、jj 集成、其他编辑器移植(等核心稳定后再扩)。
风险
- 平台依赖:宿主编辑器(VS Code、Obsidian)核心更新随时可能破坏插件行为,这正是用户当前抱怨的根源,做这行等于长期追着上游跑
- 平台原生化风险:信号本身就是在请求官方原生支持,一旦 Obsidian 或 VS Code 官方做了,插件的生存空间瞬间归零
- 付费意愿为零:四条信号全部 willingness_to-pay: none,大概率只能走开源 + 赞助路线,难以支撑全职团队
- 需求碎片化:Helix、Vim、jj、终端用户的诉求各不相同,容易做成什么都沾一点、什么都不精
已有产品
| 产品 | 定位 | 价格 |
|---|---|---|
| VS Code | 平台本身;其现有 VIM 扩展被用户抱怨"don't behave like what im used to" | — |
| Sublime | 用户公认的 VIM 模式标杆("Please add a VIM mode like sublime!"),但只在自己的编辑器内 | — |
| Helix Keymap | Obsidian 社区插件,是当前 Helix 键位的 workaround,存在核心更新后不一致的问题 | — |
| CodeMirror Helix Extension | Helix Keymap 的底层依赖,说明 Helix 编辑模型已有可复用的开源实现 | — |
| Helix | 模态编辑器本体,是这批用户的来源和参照,也可能是潜在竞争者 | — |
信号证据
这张卡片依据的原始讨论。摘录保持原文,点“原文”查看上下文。
Obsidian 论坛 · 功能请求9月24日功能请求▲ 120 条评论
“Currently, using Helix-style navigation in Obsidian requires third-party plugins, which can lead to inconsistencies during editor core updates and missing integration with Obsidian's native UI elements (such as mode indicators in the status bar).”
Obsidian 用户需要原生支持 Helix 键位绑定以及 Vim/Helix 的模式状态栏指示器,而不是依赖第三方插件。原文
GitHub Issues · zed-industries/zed12月4日功能请求▲ 55559 条评论
“The need for support of [jj](https://github.com/martinvonz/jj) SCM came up when I talked to @davidbarsky”
Zed editor lacks support for the jj version control system.原文
GitHub Issues · microsoft/vscode1月24日功能请求▲ 137026 条评论
“Please add a VIM mode like sublime! I've tried many extentions and they don't behave like what im used to with sublime.”
VS Code lacks a built-in VIM mode comparable to Sublime's, and existing extensions don't behave as expected.原文
GitHub Issues · microsoft/vscode9月15日功能请求▲ 810149 条评论
“I'm only a casual VScode user (using vim most of the time), but I would definitely be interested in a well-behaved, consistent, reactively-configurable, multi-platform terminal not tied to the editor.”
Users want to launch the VS Code integrated terminal as a standalone app not tied to the editor.原文