【问题标题】:How to align (to a tabular form) lines in Vim? [duplicate]如何在 Vim 中对齐(以表格形式)行? [复制]
【发布时间】: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,了解所选的适合我的解决方案。

【问题讨论】:

标签: vim vi text-alignment


【解决方案1】:

在命令模式下我会做什么(不完全是你问的):

%!column -t

【讨论】:

  • OP 只想在单列上对齐...
  • 添加免责声明
  • 我相信您的答案更简单的版本是%!column -t
  • 显然,column 受 Cygwin bash 支持。但是,-t 选项会将每个单词确定为单独的列,这不是我想要的(请参阅示例输出)。特别是在我的实际情况中,我想在赋值运算符 (=) 处“列”,这样我就可以使用 --output-separator 命令选项定义该字符。
猜你喜欢
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
  • 2021-12-30
  • 2019-02-15
  • 2021-12-11
  • 2023-03-15
相关资源
最近更新 更多