【发布时间】:2015-05-21 19:49:21
【问题描述】:
我有一个看起来像这样的列表
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
字段对齐的位置。
我认为这可以通过将空格 grep 到制表符,然后使用制表符对齐选项将输出传送到 vim 来完成,尽管我无法让它工作。
【问题讨论】:
-
column -t list.file | vim - -
vim -mc '%s/ /&\t/' list.file -
检查这个问题和答案,它实际上是一个重复:stackoverflow.com/questions/12458729/…
-
@Kent:也有一些 Vim 特定的方法可以做到这一点。
:Tabularize尤其比其他解决方案更有用。 -
@lcd047 你说得对,我是vim用户/(粉丝)。确实有 vim 插件可以做自动对齐。但是,如果是
more useful than the other solutions,我无法确定。这取决于OP的意见。如果我是他,我只是格式化并保存文本,我不会打开 vim,触发命令并保存。但如果我需要在格式化后继续手动编辑,vim 绝对是最好的工具。