【发布时间】:2019-12-20 02:01:44
【问题描述】:
我有一个文本文件,格式如下:
line one 1 Sun
line two 22 Mon
line three 33 Tue
line four 444 Wed
如何在特定位置(例如,第三个单词)垂直对齐列?所需的输出是:
line one 1 Sun
line two 22 Mon
line three 33 Tue
line four 444 Wed
更新:目的是提供原生 Vim 解决方案。我知道一些基于插件的解决方案。请参阅下面的 cmets,了解所选的适合我的解决方案。
【问题讨论】:
-
请参阅this answer 了解在 Vim 上进行自定义对齐的灵活方式。例如,在您的情况下,您可以使用
:normal 2W9i将前导空格插入第三列,然后从那里左冲洗(使用可视块模式和<命令。)我强烈建议学习该技术,它是Vim 中最灵活的对齐方式。 -
感谢推荐的类似问题。我使用了这个答案的解决方案:stackoverflow.com/a/24065725/274579
标签: vim vi text-alignment