我在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
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
的一部分 - 这些日子差异很重要吗?),请参阅: