我正在尝试使用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
,但在double
和c
之间留下了两个空格。我怎么能这样做?
答案 0 :(得分:6)
您可以使用此命令:
:'<,'>Tabularize /\S\+;$/l1
/\S\+;$/
模式:将a;
,*pa;
... *pc;
作为列分隔符。l1
标记:将每列left
对齐,one
空格后。 (此处不需要,因为它是默认行为)