Vim에서 두 파일 비교

Vim에서 두 파일 비교

Vim에서 두 파일을 나란히 볼 수 있나요? 그렇다면 이를 수행하도록 편집기를 어떻게 설정해야 하며, diffVim에서 두 파일 간에 변환할 수 있는 방법이 있습니까?

나는 알고 :next명령 :prev하지만 그것은 내가 원하는 것이 아닙니다. 두 파일을 동시에 볼 수 있으면 좋을 것 같습니다.

답변1

나란히 보기 열기:

Ctrl+w v

그들 사이의 변화:

Ctrl+w h or l

그런 다음 다음을 입력하여 다른 파일을 열어 한쪽에서 비교할 수 있습니다.

:e file2.txt

점검Wimdivdiff와 유사한 보기를 원하는 경우 vim 패키지의 일부인 명령입니다. 예를 들면 다음과 같습니다.

vimdiff file1.txt file2.txt

답변2

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

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 명령을 사용하여 각 창에서 diff 모드를 끌 수 있습니다 :diffoff.

편집
언급되지 않은 또 다른 표준이 있습니다.

vim -d file1 [file2 ...]

vimdiff이는 직접 호출 과 동일합니다 .

답변3

아니면 VIM에서 첫 번째 파일을 열고 :vert diffsplit file2 :vert화면을 수직으로 분할하도록 하세요.

diffsplit파일을 비교 및 ​​분할하고 스크롤 잠금을 수행합니다.

답변4

neovim을 사용하는 경우:

nvim -d file1 file2 [file3 [file4]]

인용하다:https://neovim.io/doc/user/diff.html

관련 정보