반응형

vimdiff는 두 파일의 차이를 Vim 화면에서 나란히 비교하고 필요한 변경을 한쪽에서 다른 쪽으로 옮길 수 있는 도구입니다.

처음에는 모든 명령을 외우기보다 다음 차이로 이동, 이전 차이로 이동, 변경 가져오기, 변경 보내기, 접힌 부분 펼치기만 익혀도 실제 병합 작업에 도움이 됩니다.

 

핵심 정리

vimdiff는 파일을 diff 모드로 열어 서로 다른 줄을 강조해 줍니다. 변경 구간 사이를 이동하면서 어느 쪽 내용이 맞는지 확인하고, 필요한 경우 한쪽의 변경을 다른 쪽으로 가져오거나 보낼 수 있습니다. 병합 작업에서는 현재 커서가 어느 창에 있는지, 어느 방향으로 변경을 복사하는지 헷갈리기 쉽기 때문에 작은 파일로 동작을 먼저 확인하는 것이 좋습니다. 저장 전에는 변경된 창과 버퍼 상태를 반드시 다시 확인해야 합니다.

  • vimdiff는 두 파일 또는 여러 파일의 차이를 Vim 안에서 비교합니다.
  • 변경된 구간은 접힌 상태로 보일 수 있어 필요한 부분만 펼쳐 볼 수 있습니다.
  • 다음 차이와 이전 차이로 이동하며 변경 지점을 순서대로 확인합니다.
  • 변경 가져오기는 다른 창의 내용을 현재 창으로 반영할 때 사용합니다.
  • 변경 보내기는 현재 창의 내용을 다른 창으로 보낼 때 사용합니다.
  • 병합 전에는 현재 커서가 어느 파일 창에 있는지 확인해야 합니다.
  • 저장하기 전에는 의도하지 않은 방향으로 덮어쓴 부분이 없는지 다시 봐야 합니다.
  • Git merge conflict를 수동으로 정리할 때도 같은 비교와 병합 감각이 도움이 됩니다.

원문은 vimdiff 단축키 메모이므로, 실제 병합에서 가장 위험한 방향 착각과 저장 전 확인을 앞에 보강했습니다. vimdiff는 단축키 암기보다 현재 창과 복사 방향을 정확히 보는 것이 중요합니다.

이어서 볼 글

 

vim -d a.cpp b.cpp 하면 기본적으로 diff모드로 두 파일을 열어준다.

 

]c 또는 [c로 다음, 이전 변경사항으로 커서를 이동한다.

 

zr로 묶인 부분을 풀어준다.

반응형

+ Recent posts