使用tabularize插件根据空白对齐vim中的文本

时间:2012-11-24 15:09:52

标签: vim

我正在尝试使用tabularize在vim中对齐以下文字:

typedef struct {
    int a;
    int *pa;
    float b;
    float *pb;
    double c;
    double *pc;
} foo_t;

到此:

typedef struct {
    int    a;
    int    *pa;
    float  b;
    float  *pb;
    double c;    /* notice there's only one space between 'double' and 'c' */
    double *pc;
} foo_t;

我尝试使用:'<,'>Tab/.*\s,但在doublec之间留下了两个空格。我怎么能这样做?

1 个答案:

答案 0 :(得分:6)

您可以使用此命令:

:'<,'>Tabularize /\S\+;$/l1
  • /\S\+;$/模式:将a;*pa; ... *pc;作为列分隔符。
  • l1标记:将每列left对齐,one空格后。 (此处不需要,因为它是默认行为)