[vim] Vim에서 두 개의 탭 비교

시나리오 : Vim을 열고 일부 텍스트를 붙여 넣었습니다. 두 번째 탭을 열고 :tabe거기에 다른 텍스트를 붙여 넣습니다.

목표 : 두 텍스트를 모두 파일에 쓰고 .NET으로 여는 것과 동일한 출력이있는 세 번째 탭을 원합니다 vimdiff.

내가 찾을 수있는 가장 가까운 것은 “현재 버퍼를 파일과 비교” diff하는 것이지만 두 개의 열려 있지만 저장되지 않은 버퍼는 없습니다.



답변

새 파일 대신 동일한 탭에서 두 번째 파일을 여는 것이 좋습니다.

내가 보통하는 일은 다음과 같습니다.

:edit file1
:diffthis
:vnew
:edit file2
:diffthis

:vnew명령은 현재보기를 세로로 분할하여 두 번째 파일을 열 수 있습니다. 그런 다음 :diffthis(또는 short 🙂 :difft명령이 각보기에 적용됩니다.


답변

: diffthis 또는 : diffsplit 시도하는 것이 좋습니다 .


답변

수직 분할에서 두 개의 파일을 열었 으면 다음을 실행하십시오.


:windo diffthis


답변

모든 탭의 내용은 버퍼 안에 있습니다. 버퍼를 살펴보십시오.

:buffers

현재 탭 콘텐츠와 비교되어야하는 콘텐츠에 적합한 번호를 찾으세요.

현재 탭에서 버퍼를 엽니 다 (fe 버퍼 번호 4).

:sb 4

또는 세로보기 :

:vertical sb 4

그런 다음 내용을 간단히 비교할 수 있습니다.

:windo diffthis

차이 분석을 마치면 다음을 입력 할 수 있습니다.

:windo diffoff


답변