【问题标题】:Aligning words without delimiters?对齐没有分隔符的单词?
【发布时间】:2015-09-20 10:09:21
【问题描述】:

我正在尝试将单词与 vim-tabular 对齐,但它们之间没有分隔符,例如逗号或冒号。例如:

int   x = 1;
float y = 2;
char  z = 3;

我需要使用什么表达式来对齐这样的文本?

【问题讨论】:

    标签: vim alignment tabular


    【解决方案1】:

    对齐第一个单词

    :Tabularize/^\s*\w\+/
    

    如需更多帮助,请参阅::h tabular

    【讨论】:

    • 谢谢。我知道\zs,但你为什么要逃避+\+)?此外,使用\zs 会增加一个多余的空间,但我使用\ze 修复了它。
    • + 在 Vim 正则表达式的魔法(默认)模式下转义。见:h magic。是的,这适用于\ze(虽然是多余的)而不是\zs,但这意味着您实际上是在第一个单词上对齐而不是在它后面的单词上,但在这种情况下它是一个更好的对齐方式。我已经更新了我的帖子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多