是否可以在可视块模式下使用dot命令?

时间:2013-09-04 09:48:24

标签: vim

我有这样的文字:

a     .55
b       .23
c    .12
d      .45

我想对齐第二列,以便:

a    .55
b    .23
c    .12
d    .45

我的第一次尝试是将光标放在第一行,我要对齐文本的列,然后按 dt。,然后按 j 和< kbd>。我可以为所有行重复它,但由于我有很多行,我想制作一个视觉块并重复所有行的动作,是否可以在视觉中重复一个命令阻止模式?如果没有,哪些是替代方案?

2 个答案:

答案 0 :(得分:6)

对于所有对齐的东西,你可能想要使用专门的插件,例如TabularAlign

如果您不想使用插件,我会看到其他两种可能性:

1)

  • 以可视线模式标记线条( V
  • :normal 5ldt.

2)

  • 以可视线模式标记线条( V
  • :s/\w\zs\s\+\ze\./ /

答案 1 :(得分:2)

使用我的visualrepeat plugin,您可以执行以下操作:使用dt.修改第一行后,在 linewise 可视模式Vjj中选择以下行,移动将光标移至要重复4l的列,然后重复.

(虽然我同意mhinz在这种特殊情况下最好使用对齐插件。)