如何将文本文件重新排列为列?

时间:2019-08-23 08:40:59

标签: text vim

我想将两个文本块的文本重新排列成列。

考虑以下示例

line a1 
line a2
line a3 space
line a4

line b1 
line b2
line b3 
line b4

我想把它变成

# Col1         #Col2 
line a1        line b1 
line a2        line b2 
line a3 space  line b3 
line a4        line b4 

我研究了column命令,该命令要求将行与适当的分隔符(例如line a1 & line b1)放在同一行中。然后,我可以运行column -s"&" -t(在vim中)。

是否有更优雅的方法来做到这一点?我首选的编辑器是vim,因此基于vim的解决方案将是不错的选择。

1 个答案:

答案 0 :(得分:4)

  • SQLConnection1.Connected := True Server := TServerMethods3Client.Create(SQLConnection1.DBXConnection); try Result := Server.UpdateTask(CDSTask.FieldByName('ID').AsInteger) 进入列模式,选择第一个块并按ctrl-v
  • d相同,在第二个块中选择第一列,然后按ctrl-v
  • I<space><space><Esc>将第一个块粘贴到位
  • shift-p删除空白行

它的工作原理是:

enter image description here

相关问题