Tabular.vim: jak wyrównać pierwsze wystąpienie 2 różnych ograniczników umieszczonych na początku słów?

Zainstalowałem wtyczkę Tabular, która działa dla mnie bardzo dobrze, o ile nie ma skomplikowanych wyrażeń regularnych…

Ale mam tę listę:

one @abc @rstuvw &foo  
three @defg &bar 
four @mn @opq &kludge &hack  
twelve @hijkl &baz &quux

Chcę to wyrównać w ten sposób (najpierw na @, potem na &…):

one    @abc @rstuvw &foo  
three  @defg        &bar 
four   @mn @opq     &kludge &hack  
twelve @hijkl       &baz &quux

co oznacza, że ​​mam 3 problemy jednocześnie:

wyrównaj przy pierwszym wystąpieniu2 różnych ograniczników (@ i &)które nie są tak naprawdę ogranicznikami, ale „znakami specjalnymi” na początku słów

To znacznie przekracza moje rozumienie zarówno wyrażeń regularnych, jak i Tabular.vim

Jak powinienem postąpić ?

questionAnswers(1)

yourAnswerToTheQuestion