你可以点击这里下载练习曲生成器,并准备一个你想要练习的文本文件。如果你手头没有合适的,可以试用我提供的 ipsum.txt。然后在终端运行以下命令开始练习:

python3 vimetude03.py < ipsum.txt | gvim -

你会看到如下所示的练习界面:

Lorem ipsum dolor sit amet, consectetur adipiscing
  3 5     4   2                  1
elit, sed do eiusmod tempor incididunt ut labore et dolore
             1           4         2      3    5
magna aliqua. Ut enim ad minim veniam, quis nostrud
                               1         4    3 25
exercitation ullamco laboris nisi ut aliquip
      2      3           1      4
ex ea commodo consequat. Duis aute irure dolor
            1     3             4   2

本练习旨在训练你熟练使用 f/Ft/T 命令,以及配合 ;, 进行微调。

1 基础练习 (f/F)

首先练习 f 命令:观察数字 1 上方的字符,输入 f<字符> 直接跳转过去。如果一行中有多个目标字符,如果第一次跳转没到位置,按 ; 继续向后搜索,直到精准降落在数字 1 处。如果你不小心跳过了头,可以按 , 向前回退。

接着,按照同样的方法依次寻找数字 23 等目标。如果数字在光标之前,使用 F 命令进行反向跳转。注意:在反向跳转模式下,; 依然代表“下一个”(即继续向左),而 , 代表“上一个”(即向右回退)。

为了练习,你可以故意跳过头,然后再用 , 找回来,感受这两者之间的配合。

练习完第一行后,可以连按两下 j 跳到第三行继续练习。练完第三行后,可以连按两下 j 跳到第五行继续练习。依次类推,直到觉得自己熟练为止。

2 进阶练习 (t/T)

当你对 f/F 已经驾轻就熟时,可以尝试改用 t/T 命令。t 命令会跳转到目标字符的前一个位置,在某些特定的修改场景下,它比 f 更加高效。祝你练习愉快,早日实现指尖巡航!