Aligner une liste délimitée par des espaces avec deux variables dans la ligne de commande unix

J’ai une liste qui ressemble à ceci

Leslie Knope Ron Swanson Tom Haverford Ann Perkins April Ludgate Andy Dwyer Ben Wyatt Chris Traeger Jerry Gergich Donna Meagle Mark Brendanawicz Craig Middlebrooks 

Je ne peux pas changer la structure de cette liste mais je dois l’ouvrir fréquemment sous Unix et je voudrais alias une commande de ligne de commande vim / less qui ouvrira le fichier comme ceci:

 Leslie Knope Ron Swanson Tom Haverford Ann Perkins April Ludgate Andy Dwyer Ben Wyatt Chris Traeger Jerry Gergich Donna Meagle Mark Brendanawicz Craig Middlebrooks 

Où les champs sont alignés.

Je pense que cela pourrait être fait en plaçant les espaces dans des tabs, puis en redirigeant la sortie vers vim avec une option d’alignement de tabulation, même si je n’ai pas été en mesure de le faire fonctionner.

Depuis Vim, vous pouvez soit diriger la liste vers la column -t , comme le montre @Costas:

 :%!column -t 

Ou vous pouvez installer le plug-in tabulaire , placez le curseur sur la première ligne de la liste et exécutez:

 :Tabularize /\s 

C’est assez sortingvial si vous avez le plug-in tabulaire.

entrer la description de l'image ici