在 vi/vim 中水平连接文件内容

xia*_*012 1 vim vi

我有一个包含大矩阵的文本文件,列的拆分如下例所示:

     col1 col2 col3
row1  ..   ..   .. 
row2  ..   ..   ..
row3  ..   ..   ..
row4  ..   ..   ..
row5  ..   ..   ..
row6  ..   ..   ..

     col4 col5 col6
row1  ..   ..   .. 
row2  ..   ..   ..
row3  ..   ..   ..
row4  ..   ..   ..
row5  ..   ..   ..
row6  ..   ..   ..
Run Code Online (Sandbox Code Playgroud)

如何水平连接拆分的列,以便文件可以是这样的:

     col1 col2 col3 col4 col5 col6
row1  ..   ..   ..   ..   ..   .. 
row2  ..   ..   ..   ..   ..   .. 
row3  ..   ..   ..   ..   ..   .. 
row4  ..   ..   ..   ..   ..   .. 
row5  ..   ..   ..   ..   ..   .. 
row6  ..   ..   ..   ..   ..   .. 
Run Code Online (Sandbox Code Playgroud)

Mar*_*rco 6

您想要的是“逐块视觉模式”,请参阅:h ctrl-v。这里重现的步骤:

  • 将光标移动到前一列 col4
  • Ctrl+V
  • 一直往下走: G
  • 标记到列的末尾: $
  • 删除列: d
  • 转到结尾col3g g $
  • 粘贴列: p