Vim 可以在视觉块模式下使用点命令吗?

Vim 可以在视觉块模式下使用点命令吗?,vim,Vim,我有以下案文: a .55 b .23 c .12 d .45 我想对齐第二列,这样: a .55 b .23 c .12 d .45 我的第一次尝试是把光标放在第一行,在我想对齐文本的列上,按dt,然后按j和。我可以对所有行重复该操作,但由于我有很多行,我想制作一个可视块,并对所有行重复该操作,是否可以在可视块模式下重复命令?如果没有,有哪些选择?对于所有的事情,您可能希望使用专门的插件,例如或 如果您不想使用插件,我认为还有两种

我有以下案文:

a     .55
b       .23
c    .12
d      .45
我想对齐第二列,这样:

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

我的第一次尝试是把光标放在第一行,在我想对齐文本的列上,按dt,然后按j和。我可以对所有行重复该操作,但由于我有很多行,我想制作一个可视块,并对所有行重复该操作,是否可以在可视块模式下重复命令?如果没有,有哪些选择?

对于所有的事情,您可能希望使用专门的插件,例如或

如果您不想使用插件,我认为还有两种可能性:

(一)

  • 在可视线模式下标记线(V)
  • :正常5ldt.
(二)

  • 在可视线模式下标记线(V)
  • :s/\w\zs\s\+\ze\./

对于所有事情,您可能希望使用专门的插件,例如或

如果您不想使用插件,我认为还有两种可能性:

(一)

  • 在可视线模式下标记线(V)
  • :正常5ldt.
(二)

  • 在可视线模式下标记线(V)
  • :s/\w\zs\s\+\ze\./
使用my,您可以执行以下操作:在使用
dt修改第一行之后。
,在逐行视觉模式
Vjj
中选择以下行,将光标移动到要重复
4l
的列,然后重复

(虽然我同意mhinz的观点,在这种特殊情况下,对齐插件更可取。)

使用my,您可以这样做:在使用
dt修改第一行之后。
,在逐行视觉模式
Vjj
中选择以下行,将光标移动到要重复
4l
的列,然后重复

(尽管我同意mhinz的观点,在这种特殊情况下,对齐插件更可取。)