밥컴의 블로그입니다

vimdiff

회사에서 인도친구들이 많이 사용하고 있길래 신기해서 공부해서 사용했습니다. 


많이 유용한데 잘 안외워져서 글을 올리면 외워지겠지 싶어 글을 써봅니다.


vimdiff는 보통 두개의 파일을 비교하면서 내용을 복사 할 때 사용합니다. 


1. file open

키는법은 간단합니다.  file1과 file2의 컨텐츠를 비교하기 위해 아래와 같은 커맨드를 사용합니다.


$vimdiff file1 file2


2. 분할 창 이동 방법

위의 명령어를 실행하면 두 개의 분할 된 창이 나오는데,


Ctrl + w + w를 사용해서 옆칸으로 커서를 이동시킬수 있고, Ctrl + w + 화살표 를 이용해서 커서를 옮기는 방법도 있습니다. 


위의 키를 같이 누를 필요는 없고 Ctrl과 w 하나만 동시에 누르고 그 뒤에 있는 키는 다음에 눌러도 됩니다.


위의 키를 보면 아시겠지만, vi 에디터에서 vsplit과 split을 사용할 때 이동하는 키와 동일합니다.



3. 차이점 탐색 방법

차이가 있는 부분을 찾아서 이동하기 위해 다음과 같은 키를 눌러야 합니다. 


우선 현재 위치에서 아래 방향으로 탐색할 때는 ] + c  를 사용하고


현재 위치에서 위 방향으로 탐색할 때는 [ + c 를 사용합니다.



4. 복사 방법

차이가 있는 부분을 복사하는 키입니다.


현재 위치에서 반대쪽 창의 내용을 복사하기 위해서 d + o 를 사용합니다.


현재 위치의 내용을 반대쪽 창에 복사하기 위해서 d + p 를 사용합니다.



A. appendix

크게 상관은 없지만, 가끔 사용할 때가 있는 키로는  생략된 부분을 보여주는 키입니다.


vimdiff는 동일한 내용은 대부분 생략하고 다른 내용만 하이라이트 되는 방식인데요. 


여기서 생략된 내용을 보여주는 키는 z + o 혹은 z + space_bar 로 볼 수 있습니다.


반대로 다시 가리는 키는 z + c 를 사용해서 가릴 수 있습니다.



스크린샷을 넣으면 더 좋겠지만. 일단 vim를 본 사람이면 모두 이해할 수 있을거라 믿고 사진은 생략했습니다. 아마 나중에 캡쳐해서 올릴거 같아요.


그럼 즐거운 코딩하세요~




'컴퓨터 > 리눅스' 카테고리의 다른 글

리눅스에서 USB mount하기  (0) 2017.12.03
ls 커맨드 옵션 및 시간 표시  (0) 2017.03.23