你是否反复学过 Vim 的 . 命令、文本对象或宏,却总在实战中卡壳?vimhjkl 不是又一个教程网页或静态练习题——它是一款嵌入你日常编辑流程的「智能 Vim 训练引擎」。它把 61 个核心技巧拆解为 563 个真实可操作挑战,在你真正打开 vim/nvim 时,自动弹出目标指令、实时监测你的按键、即时反馈正误,并基于认知科学的「间隔重复(Spaced Repetition)」算法,只在你快要遗忘时精准推送复习——让每个快捷键都长进手指里。
核心功能
- 真 Vim 环境实操训练:所有练习都在你熟悉的 vim 或 neovim 中完成,不是模拟器,不是截图,而是直接操作真实缓冲区,确保所学即所用
- 61 个渐进式课程 + 563 个精准挑战:覆盖 dot 命令、operator-motion 语法、文本对象(
ci",dat)、寄存器、宏录制、高级 Ex 命令(:g,:normal, 行范围)、正则替换等进阶技能 - 双窗格沉浸式学习界面:左侧是你正在编辑的代码/文本,右侧固定显示当前练习目标(如“用 3 个命令删除第 5–8 行所有括号内的内容”),边写边练,无需切换上下文
- 智能间隔重复调度:系统记录每次练习的准确率与耗时,自动调整复习频率——掌握牢固的暂不打扰,易错点则高频强化,像背单词一样科学练 Vim
- 零依赖纯 Python 实现:仅依赖 Python 标准库和系统已安装的 vim/nvim,无外部包、无 Node.js、无 Rust,安装轻量,运行稳定
- 开箱即用的终端体验:启动即进入主菜单,支持键盘导航、模糊搜索课程、查看历史进度,全程在终端内完成,不打断你的工作流
适合哪些人用
如果你是:刚结束 vimtutor 却仍觉得「知道但不会用」的中级用户;想系统突破文本对象、宏、Ex 命令等瓶颈的 Vim 进阶者;习惯用 Anki 记单词、希望同样科学训练编辑技能的学习者;或是团队中负责带新人、需要可量化 Vim 成长路径的技术负责人——那么 vimhjkl 就是为你而生的「Vim 技能健身房」。它不教基础移动(hjkl 本身),而是帮你把已知的 Vim 知识,真正转化为下意识的编辑本能。
快速上手
安装极其简单,三步到位:
- macOS / Linux(推荐):终端执行
brew install S-Sigdel/tap/vimhjkl - Arch Linux:使用 AUR 助手安装,如
paru -S vimhjkl - 通用方式:确保已安装
vim或nvim,然后运行pipx install vimhjkl(需先安装 pipx)或从源码构建(项目文档提供 uv 快速安装指引)
安装完成后,直接在终端输入 vimhjkl 即可启动。首次运行会引导创建配置,之后每次敲命令,它都会静默加载最近学习进度——你编辑文档时,它就在后台悄悄准备下一道恰到好处的练习。
项目信息
learn vim from your terminal with spaced repetition
368
Stars
5
Forks
Python
MIT
编程语言:Python|GitHub Star 数:368|开源协议:MIT|GitHub 项目地址
这不是教你「怎么按」,而是帮你实现「不用想就按对」——当你某天突然发现 ci{ 已成呼吸般自然,你就懂了 vimhjkl 的价值。





