추천 게시물

VIM에서 VIMDIFF 실행 및 VIMDIFF 단축키

목차

 어떤 두 파일의 다른 점을 비교해야하는 경우가 많다. 특히 어떤 파일을 수정하고 뭘 고쳤는지 까먹었다거나, 데이터들의 차이를 비교하는 등의 경우에 활용도가 높다.

VIMDIFF를 사용해서 바로 두 파일을 비교해도 되지만 VIMDIFF 파일명 파일명을 치기도 귀찮고, 열려있는 VIM을 그대로 활용하고 싶을 때가 많다.

그럴 때 아래와 같이 현재 열려있는 VIM 창에서 바로 VIMDIFF를 할 수 있다.

1. ^w+v로 창을 2개로 분리한다. 그럼 두 창 모두 현재 파일이 보일 것이다.

2. 둘 중 한개의 창에 다른 파일을 open한다. (불러오는 단축키는 :e, 새롭게 생성하는 커맨드는 :enew)

3. :diffthis 를 커맨드로 입력한다.

4. vimdiff를 종료하고 싶으면 :diffoff 를 입력한다.

5. ^w+c를 입력하여 2개의 창 중 1개를 닫는다.


아래는 VIMDIFF에서 내가 주로 사용하는 단축키 들이다.

  • ^w + (좌우)화살표 : 활성 윈도우 선택
  • dp : 현재 윈도우의 라인을 다른 윈도우의 내용으로 변경
    여러 줄 변경이 필요하면 Visual Mode로 진입한 뒤 :'<,'>diffget 을 커맨드에 입력한다. :'<,'>는 Visual에서 :을 입력하면 바로 선행 입력된다.
  • do : 반대로 다른 윈도우의 내용을 현재 윈도우의 내용으로 변경한다. 커맨드로는 diffput이다.
  • zo : 동일한 내용이 접혀있으면 펼쳐서 보여준다.
  • zc : 일치하는 내용은 접는다.
  • zr : 양쪽 윈도우 모두 펼친다.
  • zm : 양쪽 윈도우 모두 접는다.

댓글