2つのテキストファイルを文字ごとに比較できる信頼性の高いツール(既存のツールのオプション/プラグイン:vimdiff、diffなど)はLinuxにありますか?
強調表示された2つのファイル間の最も長い共通部分シーケンスを見たいです。古典的な多項式時間が存在します。演算この目的のために、標準ツールは1行ずつしか機能しないようです。
答え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のスタック交換ポスト。