it-swarm-ko.tech

Vim에서 두 파일 비교

Vim에서 두 파일을 나란히 볼 수 있습니까? 그렇다면 어떻게 편집기를 설정하여이 작업을 수행 할 수 있습니까? Vim 내의 두 파일간에 diff하는 방법이 있습니까?

나는 :next:prev 명령이지만 이것이 내가 따르는 것이 아닙니다. 두 파일을 함께 보는 것이 정말 좋을 것입니다.

65
Zaid

나란히보기를여십시오.

Ctrl+w v

그들 사이의 변화 :

Ctrl+w h or l

Diff와 같은보기를 원하면 vim 패키지의 일부인 vimdiff 명령을 확인하십시오.

vimdiff file1.txt file2.txt
46
maxschlepzig

-O 옵션을 사용하여 분할 화면 모드에서 vim을 열 수도 있습니다.

vim -O file1 [file2 ...]

Diff 모드를 켜려면 각 창에서 :diffthis 명령을 실행해야합니다.

또 다른 유스 케이스 시나리오는 vim에서 하나의 파일을 이미 열어서 다른 파일과 비교하고 싶은 경우입니다. 그런 다음 다음 vim 명령을 사용할 수 있습니다.

:vs otherfile (open otherfile in vertical split screen)
:diffthis (turn on diff mode in original file)
Ctrl+w l  (swap to newly opened file)
:diffthis (turn on diff mode in opened file)

그런 다음 vim 명령 :diffoff을 사용하여 각 창에서 diff 모드를 끌 수 있습니다.

편집하다
그리고 언급되지 않은 다른 표준은 :-

vim -d file1 [file2 ...]

이것은 vimdiff를 직접 호출하는 것과 같습니다.

44
Alex Leach

vimdiff 명령을 사용할 수도 있습니다.

예:

vimdiff file1.txt file2.txt
9
Ákos Kovács

또는 VIM에서 첫 번째 파일을 연 다음 :vert diffsplit file2 :vert 화면을 세로로 분할합니다.

diffsplit는 diff를 수행하고 파일을 분할하고 스크롤하여 잠급니다.

4
Dustin