在这一练习中,我们要掌握的是 VIM 中快速在屏幕范围内跳转的三个核心键:H (High)、M (Middle) 和 L (Low)。配合相对行号,你可以实现指哪打哪,彻底告别反复按 jk 的低效。

1 准备工作

你可以点击这里下载这个练习曲生成器,下载后在终端运行以下命令:

python3 vimetude02.py | gvim -

为了让练习达到最佳效果,请务必调整你的 VIM 窗口,使其内容高度恰好为 24 行。然后开启行号和相对行号:

:set lines=24
:set number relativenumber

2 练习示例

下面是一个生成的练习示例片段(实际生成的练习会更长):

TOP  -----------------------------------------------------------------------




A. <<-- here


B. <<-- here


MIDDLE  --------------------------------------------------------------------



C. <<-- here




D. <<-- here

BOTTOM  --------------------------------------------------------------------
TOP  -----------------------------------------------------------------------



D. <<-- here





B. <<-- here
MIDDLE  --------------------------------------------------------------------



C. <<-- here





A. <<-- here
BOTTOM  --------------------------------------------------------------------

3 练习技巧

练习的目标是按照字母顺序,最快速度地将光标精准移动到目标行。核心策略是:先跳大区,再微调位置。

3.1 第一步:大区跳跃

3.2 第二步:精准补位

观察相对行号,配合数字和 j/k 完成最后几行的移动。

实战演示:

4 进阶节奏

完成一个屏幕的练习后,使用 Ctrl-F 向下翻页,配合 Ctrl-E 卷动,继续下一组挑战。

练习时请默念“顶、中、底”,让你的手指在收到视觉信号的一瞬间就位。当你不再需要思考 H/M/L 的含义时,你就真的掌握了 VIM 的“轻功”。