1

我有一些这样的台词

abc  defg  hijklmnopq
abc    defghi  jklmn opq
abc  defgh  ijklmno pq

我希望它们被表格化为最多三列,列之间至少有 2 个空格,即

abc  defg    hijklmnopq
abc  defghi  jklmn opq
abc  defgh   ijklmno pq

我应该在 Vim 中使用什么Tabularize命令?

4

1 回答 1

4

给定您的输入和输出样本,以下命令应该可以做到。

:Tab /\s\+\zs\s/l1c0

您可以缩写:Tabularize:Tab以节省一些击键。正则表达式依赖于数据的一个属性,即有多个空格字符分隔列;否则就不可能知道哪个文本属于哪个列。

我们选择最后一个空格作为分隔符,然后将文本左对齐,填充为 1。\s用作第二个填充空间。

将来,一如既往,请考虑:help. :help tabular具有广泛且可读性强的文档,详细描述了上述所有内容。

于 2013-10-13T18:43:49.437 回答