Диалоговое окно: Сравнение содержимого файлов
С помощью этого диалогового окна вы можете сравнить два текстовых или двоичных файла друг с другом. Чтобы сделать это, пожалуйста, выполните следующие действия:
1.Выберите два файла, которые вы хотите сравнить в Total Commander.
2.Выберите пункт меню Файлы – Сравнить по содержимому.
3.С помощью кнопки "Следующее отличие" вы можете переходить к следующему отличию, обнаруженному у этих двух файлов.
Когда вы откроете диалоговое окно, Total Commander автоматически выполнит шаг 3 с первыми двумя файлами, выделенными в активной файловой панели. Вы также можете выбрать два других файла для нового сравнения и нажать кнопку "Сравнить".
СравнитьНачинает сравнение двух выбранных файлов. Если эти два файла идентичны, будет показано только соответствующее сообщение. В противном случае будут показаны различия в двух текстовых панелях. Двоичные файлы отображаются в шестнадцатеричном режиме, а текстовые — в текстовом режиме. Файлы до 2 Мбайт будут загружены полностью в память, так что оригиналы останутся доступными для редактирования. Файлы большего размера отображаются в память, то есть на время сравнения они будут блокированы.
Следующее отличиеПереходит к следующему найденному отличию. Непрерывный блок различающихся строк будет расценен как ОДНО отличие.
Предыдущее отличиеПереходит к предыдущему отличию (назад), т.е. действует противоположно предыдущей функции.
ШрифтПозволяет выбрать шрифт для двух окон списка.
![](bm4.png)
![](bm5.png)
![](bm6.png)
![](bm7.png)
РедактированиеПозволяет выполнить редактирование сравниваемых файлов. Поддерживаются форматы: текстовый и Unicode. Файлы синхронизируются автоматически. Добавленные и изменённые строки получают номер 0, существующие строки сохраняют свои номера соответственно исходному файлу. При закрытии или повторном сравнении вам будет выдан запрос на сохранение изменённых файлов. При сохранении тип конца строки (Windows, Unix, Mac) определяется по преобладанию типа конца строки в первоначальном файле. Например, если оригинал содержал в основном концы строк в стиле Windows и лишь несколько — в стиле Unix, то весь файл будет сохранён в стиле Windows. Для переключения режима редактирования вы можете использовать клавишу F6.
Копировать –>Копирует выделенный текст из левой панели в правую (или из верхней в нижнюю), замещая соответствующие строки в другой панели. Полезно в сочетании с кнопками "Следующее отличие" и "Предыдущее отличие". Если текст не выделен, будет скопирована вся строка целиком.
Копировать <–То же самое, но в противоположном направлении.
ОткатОтменяет предыдущее изменение. Отменены могут быть все изменения, вплоть до первоначального состояния в обоих файлах. Курсор всегда помещается в то место, где он находился непосредственно перед выполнением отменённого действия.
Учитывать регистр символов
Если эта опция отмечена, два текста, которые отличаются только регистром (верхний/нижний), будут рассматриваться как различные. Это полезно при сравнении исходного кода на языке С/C++.
Если эта опция выключена, то тексты, которые отличаются только регистром символов, считаются одинаковыми. Это следует использовать, например, для исходных кодов Pascal и Basic.
Эта функция не работает при сравнении двоичных файлов.
ДвоичныйСравнивает в двоичном режиме, то есть с фиксированной длиной строки и в шестнадцатеричном режиме отображения.
UnicodeСравнивает файлы в режиме Unicode (UTF-16).
Игнорировать повтор пробелов
Если эта опция включена, повторяющиеся пробелы трактуются как один, а пробелы в конце строк полностью игнорируются. Пример: Строки "test1 test2 " и "test1 test2" будут отмечены как одинаковые.
Игнорировать частые строки
Если эта опция включена, то при поиске строк для сопоставления после нахождения очередного различия Total Commander будет игнорировать строки, часто встречающиеся в сравниваемых файлах (как, например, инструкции "begin"/"end" в языках программирования). Это позволяет улучшить результат, когда добавляются или удаляются целые абзацы.
Контекстное менюПри нажатии правой кнопкой мыши появляется контекстное меню, содержащее следующие команды:
Копировать как текстКопирует выделенный текст в буфер обмена.
ВставитьВставляет текст из буфера обмена. Этот пункт доступен только в режиме редактирования.
Установить маркер ручного сопоставления
Если функция сравнения неправильно сопоставляет текст, например, когда большой абзац был перемещён на другое место, вы можете сопоставить строки вручную. Вам нужно выделить по одной строке в левой и правой панелях перед вызовом этой команды. Если файл был изменён, эта функция недоступна.
Диалог может быть закрыт с помощью Esc, Alt+F4 или кнопки закрытия окна в области заголовка. Как в случае с внутренней программой просмотра, можно оставить открытыми несколько диалогов сравнения и при этом продолжать использовать Total Commander!
Разделитель между панелями можно перетаскивать мышью, изменяя тем самым ширину панелей. Если при перетаскивании удерживать клавишу Shift, то разделитель можно будет установить строго на одну из позиций: 0%, 25%, 50%, 75%, 100%.
Важное замечание: В текстовом режиме сравнения несколько последовательных символов пробела или табуляции расцениваются как один пробел, например, "а b" является тем же самым, что и "а b". Если вы хотите отключить этот режим, пожалуйста, отключите опцию "Игнорировать повтор пробелов".
В этом окне работают следующие сочетания клавиш:
Ctrl+C, Ctrl+InsКопировать выделенный текст в буфер обмена.
Ctrl+F, F7Поиск.
Ctrl+SВывести диалог сохранения.
Ctrl+Z, Alt+BackSpaceОткат (с переключением в режим редактирования).
Shift+F10, ContextMenuПоказать контекстное меню.
Alt+вверх/внизПерейти к предыдущему/следующему различию.
F3, F5Продолжить поиск.
Ctrl+F3, Ctrl+F5Изменить направление поиска на противоположное.
Shift+F3, Shift+F5Однократный поиск в обратном направлении.
F6Включить/выключить режим редактирования.
EscЗакрыть диалог.
Только в режиме редактирования:
Ctrl+V, Shift+InsВставить текст из буфера.
Alt+влево/вправоСкопировать выделенный текст в левую/правую панель.
Только в режиме просмотра:
InsВыделить строку, переместив курсор на следующую строку.
ПробелВыделить строку / Снять выделение. Курсор остаётся на текущей строке.
Стрелки влево/вправоПрокрутить на один символ.
Alt+влево/вправоПрокрутить на 30 символов.