【发布时间】:2015-09-20 10:09:21
【问题描述】:
我正在尝试将单词与 vim-tabular 对齐,但它们之间没有分隔符,例如逗号或冒号。例如:
int x = 1;
float y = 2;
char z = 3;
我需要使用什么表达式来对齐这样的文本?
【问题讨论】:
我正在尝试将单词与 vim-tabular 对齐,但它们之间没有分隔符,例如逗号或冒号。例如:
int x = 1;
float y = 2;
char z = 3;
我需要使用什么表达式来对齐这样的文本?
【问题讨论】:
对齐第一个单词
:Tabularize/^\s*\w\+/
如需更多帮助,请参阅::h tabular。
【讨论】:
\zs,但你为什么要逃避+(\+)?此外,使用\zs 会增加一个多余的空间,但我使用\ze 修复了它。
+ 在 Vim 正则表达式的魔法(默认)模式下转义。见:h magic。是的,这适用于\ze(虽然是多余的)而不是\zs,但这意味着您实际上是在第一个单词上对齐而不是在它后面的单词上,但在这种情况下它是一个更好的对齐方式。我已经更新了我的帖子