추가 또는 삭제 된 줄을 식별하지 않고 vimdiff가 항상 한 줄씩 두 파일을 비교하도록하려면 어떻게해야합니까?vimdiff : 줄 바꿈 비교 (누락 된 줄/추가 줄 무시)
두 파일 간의 diff가 크지 만 우연히 파일의 두 줄이 일치하면 vimdiff는이 줄이 동일하다고 생각하고 나머지를 추가 또는 삭제 된 줄로 처리하므로 결과는 diff는 완전히 사용할 수 없습니다. 필자의 경우 file1의 i 줄은 file2의 줄 i와 항상 일치하므로 vimdiff는 추가되거나 삭제 된 행을 찾지 않습니다.
다음은 두 변수의 값이 각각 세 번 포함 된 두 개의 파일이있는 작은 예입니다. Vimdiff는 file1/line1을 file2/line3과 잘못 일치시키고 그 주변의 일부 줄이 추가 또는 삭제되었다고 생각합니다. 은 diff (마이너스 색상)은 다음과 같습니다
| 1 foo 8.1047 < del/new
| 2 bar 6.2343 < del/new
1 foo 0.0000 | 3 foo 0.0000 < match
2 bar 5.3124 | 4 bar 1.4452 < wrong
3 foo 4.5621 | < new/del
4 bar 6.3914 | < new/del
5 foo 1.0000 | 5 foo 1.0000 < match
6 bar 6.3212 | 6 bar 7.2321 < wrong
내가 원하는 것은, 그러나, 다음은 모든 라인이 일치하는 라인 5를 제외하고 같은 잘못된 표시로이다 :
1 foo 0.0000 | 1 foo 8.1047 < wrong
2 bar 5.3124 | 2 bar 6.2343 < wrong
3 foo 4.5621 | 3 foo 0.0000 < wrong
4 bar 6.3914 | 4 bar 1.4452 < wrong
5 foo 1.0000 | 5 foo 1.0000 < match
6 bar 6.3212 | 6 bar 7.2321 < wrong
vimdiff 대신 "sdiff file1 file2"를 사용 하시겠습니까? –
@OlivierDulac : 아니요.이 경우 비교할 파일이 훨씬 길어서 스크롤해야하므로 vimdiff가 좋습니다. 나는'sdiff'에 대해 몰랐지만 짧은 파일을 비교하는 데는 매우 편리합니다. – flotzilla