如何在VI中加入一堆行

问题描述 投票:0回答:1

我在VI中有两串线(如下所示)

NET1_FT_IN_0_REL2
NET2_FT_IN_0_REL2
NET3_FT_IN_0_REL2
NET4_FT_IN_0_REL2
NET5_FT_IN_0_REL2
NET6_FT_IN_0_REL2

NET1_FT_OUT_0_REL2
NET2_FT_OUT_0_REL2
NET3_FT_OUT_0_REL2
NET4_FT_OUT_0_REL2
NET5_FT_OUT_0_REL2
NET6_FT_OUT_0_REL2

我想加入他们,如下图所示。任何人都可以帮助如何在VI中完成这项工作。

NET1_FT_IN_0_REL2 NET1_FT_OUT_0_REL2
NET2_FT_IN_0_REL2 NET2_FT_OUT_0_REL2
NET3_FT_IN_0_REL2 NET3_FT_OUT_0_REL2
NET4_FT_IN_0_REL2 NET4_FT_OUT_0_REL2
NET5_FT_IN_0_REL2 NET5_FT_OUT_0_REL2
NET6_FT_IN_0_REL2 NET6_FT_OUT_0_REL2
sed vi
1个回答
0
投票

Unix paste命令是你的帮助。将第一个段保存到文件f1中;将第二段保存到文件f2中;捕获原始文件中paste f1 f2的输出。 (如果您希望列之间有空格而不是制表符,请使用paste -d ' ' f1 f2。)。如果需要,paste命令可以组合2个以上的文件。

在问题中显示的13行文件上执行作业的关键序列(许多可能性之一)是:

  • :1,6w f1回归
  • :8,13w f2回归
  • :1,$!paste -d ' ' f1 f2回归

对于如何使用视觉块进行完全不同的视图(那些是vi的一部分还是vim的一部分 - 这些日子差异很重要吗?),请参阅:

© www.soinside.com 2019 - 2024. All rights reserved.