将空格分隔列表与unix命令行中的两个变量对齐

时间:2015-05-21 11:19:33

标签: unix vim

我有一个看起来像这样的列表

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

我无法更改此列表的结构,但我必须在Unix中经常打开它,我想使用命令行vim / less命令来打开文件,如下所示:

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

字段对齐的位置。

我认为这可以通过将空格格式化为制表符然后使用制表符对齐选项将输出传递给vim来完成,但我无法使其工作。

2 个答案:

答案 0 :(得分:3)

在Vim中,您可以将列表管道传输到column -t,正如@Costas所指出的那样:

:%!column -t

或者您可以安装this插件,将光标放在列表的第一行,然后运行:

:Tabularize /\s

答案 1 :(得分:0)

如果你有Tabular插件,这非常简单。

enter image description here