4

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/.*\s2 つのスペースが残ります。これどうやってするの?doublec

4

1 に答える 1

7

次のコマンドを使用できます。

:'<,'>Tabularize /\S\+;$/l1
  • /\S\+;$/パターン: make a;, *pa;...*pc;列区切りとして。
  • l1フラグ: すべての列leftの配置とその後のoneスペースを作成します。(デフォルトの動作であるため、ここでは必要ありません)
于 2012-11-24T17:44:56.453 に答える