두 텍스트 파일을 문자별로 비교할 수 있는 안정적인 도구(기존 도구의 옵션/플러그인: 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 스택 교환 게시물.