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

在unix命令行中将空格分隔的列表与两个变量对齐,unix,vim,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 Knop

我有一张这样的清单

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来实现,尽管我还无法实现这一点。

从vim内部,您可以将列表管道化到
列-t
,正如@Costas指出的:

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

:制表/\s

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

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

:制表/\s

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

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

:制表/\s

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

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

:制表/\s

如果您有表格插件,那么它就相当简单了


如果您有表格插件,那么它非常简单


如果您有表格插件,那么它非常简单


如果您有表格插件,那么它非常简单



column-t list.file | vim-
vim-mc'%s/&\t/'list.file
检查这个问题和答案,它实际上是一个dup:@Kent:也有一些特定于vim的方法来完成它<代码>:尤其是制表比其他解决方案更有用。@lcd047您是对的,我是vim用户/(粉丝)。确实有vim插件可以进行自动对齐。但是,如果它比其他解决方案更有用,我就说不出来了。这取决于OP的意见。如果我是他,我只是格式化并保存文本,我就不会打开vim,启动命令,然后保存。但是,如果我需要在格式化后继续手动编辑,vim肯定是可以使用的工具。
column-t list.file | vim-
vim-mc'%s/&\t/'list.file
检查这个问题和答案,它实际上是一个dup:@Kent:也有一些vim特定的方法可以做到这一点<代码>:尤其是制表比其他解决方案更有用。@lcd047您是对的,我是vim用户/(粉丝)。确实有vim插件可以进行自动对齐。但是,如果它比其他解决方案更有用,我就说不出来了。这取决于OP的意见。如果我是他,我只是格式化并保存文本,我就不会打开vim,启动命令,然后保存。但是,如果我需要在格式化后继续手动编辑,vim肯定是可以使用的工具。
column-t list.file | vim-
vim-mc'%s/&\t/'list.file
检查这个问题和答案,它实际上是一个dup:@Kent:也有一些vim特定的方法可以做到这一点<代码>:尤其是制表比其他解决方案更有用。@lcd047您是对的,我是vim用户/(粉丝)。确实有vim插件可以进行自动对齐。但是,如果它比其他解决方案更有用,我就说不出来了。这取决于OP的意见。如果我是他,我只是格式化并保存文本,我就不会打开vim,启动命令,然后保存。但是,如果我需要在格式化后继续手动编辑,vim肯定是可以使用的工具。
column-t list.file | vim-
vim-mc'%s/&\t/'list.file
检查这个问题和答案,它实际上是一个dup:@Kent:也有一些vim特定的方法可以做到这一点<代码>:尤其是制表比其他解决方案更有用。@lcd047您是对的,我是vim用户/(粉丝)。确实有vim插件可以进行自动对齐。但是,如果它比其他解决方案更有用,我就说不出来了。这取决于OP的意见。如果我是他,我只是格式化并保存文本,我就不会打开vim,启动命令,然后保存。但是如果我需要在格式化后继续手动编辑,vim绝对是可以使用的工具。