0

我不确定用正确的词来表达我想要什么,这就是为什么我自己可能很难找到它。我有一个类似css的文件:

attr_of_super_long_length: value1,
shorter_attr: value2,
medium_length_attr: value3

我希望能够将光标放在 value1 中的v 上复制其 x 坐标,然后转到value2中的v并在1 次击键中将其推送到相同的缩进 x 坐标(例如,不突出显示和 > <)。有任何想法吗?谢谢!

4

2 回答 2

1

有一些很棒的对齐插件,比如Aligntabular。我使用了一段时间的 Align,但我已经转向表格,因为我喜欢这个 用于制作表格的功能。在表格中,您可以通过直观地选择这些值然后:Tab /:\zs使用标准 vim 正则表达式执行命令来完成此操作(请参阅 参考资料:help pattern)。正如 Tom Whittock 提到的,这个问题已经在这里提出并解决

于 2012-08-01T14:11:03.937 回答
0

您基本上想要左对齐到特定列,但不是整行(就像这样:left做),而只是光标右侧的文本。

幸运的是,我为此编写了一个插件,并立即发布了它:AlignFromCursor

在您的示例中,将光标放在vof上,按或发出,它会导致:value228<Leader>le:LeftAlignFromCursor 28

attr_of_super_long_length: value1,
shorter_attr:              value2,
medium_length_attr: value3

对于value3,您可以简单地重复.

于 2012-08-01T13:44:32.573 回答