[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