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

답변2

paste FILE1.txt FILE2.txt

row1, row2 등이 값인지 아니면 단지 방향을 위한 것인지 알아야 합니까? 가치 있는 것이라면 다음과 같을 것입니다:

cut -b 5- FILE2.txt | paste FILE1.txt -

관련 정보