I have installed the Tabular plugin, which works very well for me, as long as there are no complicated regexes involved…
But I have this list :
one
The help file explains this problem, you can use this command:
:Tabularize /^[^@]*\zs@/l1l0
A little explaination:
^ means the begin of the line[^@]* match everything that isn't a @. The * means 0 or more times, as much as you can\zs put the start of the regex here (everything from this point is matched)@ the 'this point' in the previous sentence means the @ symbol/l1l0 means align the 1st block to the left and add 1 space (l1) and align the 2nd block to the left and add 0 spaces (l0)You need to do this in 2 commands. To make your life easier you can name the pattern and use that name:
:AddTabularPattern f_at /^[^@]*\zs@/l1l0
:AddTabularPattern f_and /^[^&]*\zs&/l1l0
Now you can run
:Tabularize f_at
:Tabularize f_and
You can even map these methods to generate easy shortcuts. Read more about this here