vi/vimでファイルの内容を水平にリンクする

vi/vimでファイルの内容を水平にリンクする

次の例に示すように、列が分割された大きな行列を含むテキストファイルがあります。

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

     col4 col5 col6
row1  ..   ..   .. 
row2  ..   ..   ..
row3  ..   ..   ..
row4  ..   ..   ..
row5  ..   ..   ..
row6  ..   ..   ..

ファイルが次のように見えるように分割された列を水平に結合するにはどうすればよいですか?

     col1 col2 col3 col4 col5 col6
row1  ..   ..   ..   ..   ..   .. 
row2  ..   ..   ..   ..   ..   .. 
row3  ..   ..   ..   ..   ..   .. 
row4  ..   ..   ..   ..   ..   .. 
row5  ..   ..   ..   ..   ..   .. 
row6  ..   ..   ..   ..   ..   .. 

ベストアンサー1

必要なのは「ブロックごとのビジュアルモード」です。を参照してください:h ctrl-v。再現段階は次のとおりです。

  • カーソルを前の列に移動col4
  • Ctrl+を押すV
  • 下に最後まで移動します。G
  • 列の末尾に表示します。$
  • 列を削除:d
  • 最後まで移動col3:g g $
  • 熱貼り付け:p

おすすめ記事