문자로 구별

문자로 구별

두 텍스트 파일을 문자별로 비교할 수 있는 안정적인 도구(기존 도구의 옵션/플러그인: vimdiff, diff 등)가 Linux에 있습니까?

강조 표시된 두 파일 사이의 가장 긴 공통 부분 시퀀스를 보고 싶습니다. 고전적인 다항식 시간이 존재합니다.연산이를 위해 표준 도구는 한 줄씩만 작동하는 것 같습니다.

답변1

좋은 노인들은 cmp성격 차이를 만들었습니다. 이는 약 40년 동안 UNIX의 일부였습니다. https://www.freebsd.org/cgi/man.cgi?query=cmp&apropos=0&sektion=0&manpath=Unix+Seventh+Edition&arch=default&format=html

안타깝게도 첫 번째 다른 문자에서 멈추므로 이 답변이 귀하에게 도움이 될지 모르겠습니다.

답변2

설치하다diffchar(Github 링크플러그인 자동 로더를 사용하는 경우). v4.7부터 Vim은 플러그인이 활성화되면 자동으로 더 정확한 차이점을 표시합니다.

여기에 이미지 설명을 입력하세요.

  • (기본 키맵)을 눌러 F7공통 키와 플러그인 사이를 전환할 수 있습니다. 재배포:

    nmap <silent> <key> <Plug>ToggleDiffCharAllLines
    

    <key>적절한 키 코드로 교체하세요 .

  • 더 많은 색상을 사용할 수 있습니다.

    let g:DiffColors=100
    

불행히도, 내가 아는 한, 이것은 여러 라인에 걸쳐 작동하지 않습니다. 하지만 공용 공간은 그대로 유지됩니다.연합 국가-강조 표시(또는 너무 길어지면 축소)하여 활용할 수 있습니다.


복사한 곳내 Vi 및 Vim 스택 교환 게시물.

관련 정보