7.7. 技巧 22——重复行级视觉命令——缩进一次,然后重复
在格式不整齐的 Python 代码节选中,在 while 关键字下面的两行应该缩进两级。可以视觉选择这个区域,然后触发 > 命令去缩进它来修复。但是这只是增加了一级的缩进,然后就把回到正常模式。一个方法是使用 gv 命令重新选择同样的文本,然后再一次调用缩进命令。但如果理解 Vim 的工作方式,这就应该引起警觉。当需要重复自己的时候,点命令就是我们的朋友。与其重新选择同样范围的文本然后手动重复同样的命令,可以在正常模式按 . 键。下面是运行过程:
如果善于数数,可能会倾向于一次性的从这个正常模式运行 2> 命令。但我倾向于使用点命令,因为它给了及时的视觉反馈。如果我需要再次触发缩进命令,只需要再按一次 .,或者如果按多了,按 u 键撤销回来。第 22 页技巧 11,如果可以重复就不要计数详细讨论了二者的不同。
当使用点名命令重复一个视觉模式命令,它作用于最近一次视觉选择的文本区域,这个行为在行级视觉选择的时候是有利的,但是在对字符级选择的时候,会有意外的结果。下面会看一个展示这个意外的例子。