2012-03-02 1 views
15

:vimdiff file1 file2을 사용하여 이러한 파일을 VIM 명령 모드에서 비교하려고하지만 오류 메시지 E492: Not an editor command: vimdiff이 표시됩니다. 뭔가 잊을 수 있니? 그것을 해결하는 방법?VIM 명령 모드에서 vimdiff를 사용하는 방법은 무엇입니까?

빔 설명서에 따르면, vimdiff 명령이

+0

아마도 문서에 링크 할 수 있습니다. 나는 당신이 문서에 대해 틀렸다는 것을 확신하고있다. – sehe

답변

5

vimdiff 명령 줄 명령입니다 사용할 수 있어야합니다, 정력

:!vimdiff file1 file2 

내부에서 다음과 같이 그것을 시도! vim에게 정규 명령을 실행하도록 지시합니다.

+4

'diffsplit'도 똑같은 일을하지만 이미 열려있는 Vim 내부 일 수도있다. 그러나 첫 번째 파일은 이미 열려 있어야합니다. – Matej

+7

나는 내부에서 정력을 뛰지 않았다. ... – Benoit

+0

글쎄, 당신의 대답에 감사드립니다! – stackFish

24

내가 할 것 :

:tabe file1 
:vert diffsplit file2 

이미 현재 탭에서 열기 다른 버퍼와 과부 한 경우. 그렇지 않으면 : 당신이 당신의 현재 탭에서 열기 두 개 또는 세 개의 창을 가지고 있고 당신이 사랑하는하려는 버퍼를 표시하는 경우

:e file1 
:vert diffsplit file2 

, 각 윈도우 DIFF 모드를 설정 할 수 있습니다 :

:windo diffthis 

또는 동의어 : windo set diff.

업데이트 - 당신이 diff 윈도우 설정을 변경 cod을 사용할 수 있습니다 vim-unimpaired와 함께. 따라서 diff하고자하는 두 창 모두에서 cod을 사용하십시오.

+1

매우 유용한': diffthis'에 대해 잊지 말고 – sehe

+0

@sehe, 예. 끝난. – Benoit

+2

': diffoff!'를 실행하면 현재 탭 페이지에있는 모든 창에 대해 diff 모드가 꺼집니다. –