mview(1)
| MVIEW(1) | M-Commander | MVIEW(1) |
НАИМЕНОВАНИЕ
mview - встроенная программа просмотра файлов M-Commander.
СИНТАКСИС
mview [-bcCdfhstVx?] файл
ОПИСАНИЕ
mview - это ссылка на mcommander, основной исполняемый файл M-Commander. Запуск M-Commander под этим именем открывает встроенную программу просмотра и показывает в ней файл, указанный в командной строке. Ключи командной строки описаны в mcommander(1).
ОПЦИИ
- -b
- Черно-белый режим отображения.
- -c
- Цветной режим на терминалах, где mview по умолчанию работает в черно-белом.
- -d
- Отключить поддержку мыши.
- -f
- Показать вкомпилированные пути поиска файлов M-Commander.
- -S имя, --skin=имя
- Задать имя скина в командной строке. Подробнее смотрите раздел Скины в mcommander(1).
- -t
- Работает только если программа собрана с S-Lang и terminfo: заставляет M-Commander брать сведения о терминале из переменной TERMCAP, а не из общесистемной базы терминалов.
- -V
- Показать версию программы.
- -x
- Включить режим xterm. Применяется на терминалах, которые умеют то же, что и xterm: два режима экрана и последовательности мыши.
Встроенная программа просмотра файлов
Встроенная программа просмотра файлов имеет три режима отображения: ASCII, шестнадцатеричный (hex) и структурный (дерево). Между режимами ASCII и hex переключает клавиша F4, структурный режим включает и выключает Alt-s или t. Внутри режима ASCII клавиша F9 перебирает три способа показа одних и тех же байтов: обычный текст, цвета ANSI из самого файла и эмулятор терминала, которому этот файл скормлен.
Встроенная программа просмотра всегда пытается использовать для отображения информации лучший из методов, предоставляемых вашей системой для данного типа файла. В режиме nroff, который файл расширений включает для страниц руководства, последовательности забоя из форматированной страницы показываются жирным шрифтом и подчёркиванием, а не печатаются как есть.
В режиме ASCII клавиши со стрелками двигают текст до тех пор, пока не включён курсор чтения. Клавиша Enter включает его и выключает снова; щелчок мышью и клавиши выделения тоже его включают. Когда курсор включён, стрелки ходят по тексту, а Shift-стрелки, Shift-Home, Shift-End, Shift-PageUp и Shift-PageDown выделяют его.
Выделить текст можно протяжкой левой кнопки мыши. Двойной щелчок выделяет слово, тройной - видимую строку. Одиночный щелчок только ставит курсор на символ: от этого места клавиши с Shift расширяют выделение. При прокрутке текста (PageDown, колесо мыши) курсор остаётся на экране, в той же строке и в той же колонке. Клавиши Ctrl-Insert и Enter копируют выделенное в clipfile, а оттуда во внешний буфер обмена; C-u снимает выделение и выключает курсор, то же самое делает копирование. Там, где включать нечего, то есть в шестнадцатеричном и структурном режимах, Enter работает как Down. Любое перемещение курсора без Shift снимает выделение, а сам курсор остаётся. Копируется то, что показано на экране: форматирование ANSI и nroff убирается, табуляции разворачиваются в пробелы, а в режиме фильтра копируются только видимые строки.
Поскольку левая кнопка выделяет текст, прокрутка щелчком в верхней или нижней трети окна (см. параметр mouse_move_pages секции [Viewer]) выполняется в режиме ASCII правой или средней кнопкой. Колесо мыши прокручивает текст на две строки за раз, в любом режиме.
Клавиша F6 фильтрует просмотр так же, как это делает grep: на экране остаются только строки, подходящие под шаблон, а строка состояния считает их. Диалог принимает шаблон и те же параметры (тип поиска, регистр, слово целиком), что и поиск; кнопка "Проверить" показывает строки, которые выберет шаблон, ещё до применения фильтра, а F1 в этом окне открывает краткий справочник по регулярным выражениям. Пустой шаблон снимает фильтр, а пока ничего не найдено, просмотр говорит об этом и остаётся на месте. Клавиши ] и [ переходят по совпадениям, а C-t включает режим слежения, в котором просмотр остаётся на последнем совпадении по мере роста файла, как это делает tail -f. Большой файл читается в фоне, и строка состояния сообщает об этом.
В шестнадцатеричном режиме функция поиска позволяет задать строку поиска как в обычном текстовом виде (заключённом в кавычки), так и в виде шестнадцатеричных констант. Текст в кавычках ищется точно, сами кавычки отбрасываются, каждое число задаёт один байт. Можно одновременно использовать в шаблоне поиска как ту, так и другую форму представления, например:
"String" 34 0xBB 012 "more text"
Все числа интерпретируются как шестнадцатеричные. В данном примере "34" интерпретируется как 0x34. Префикс 0x необязателен: вместо "0xBB" можно просто ввести "BB". Число "012" интерпретируется не как восьмеричное, а как 0x12.
Структурный режим показывает файлы JSON, YAML и XML в виде разворачиваемого дерева; файл HTML читает тот же разборщик, что и XML. Формат определяется по имени файла, по тому, что о нём говорит команда file, и по самому тексту. Нажмите Alt-s (или t) на файле поддерживаемого типа, чтобы войти в него; если файл разобрать не удалось или он больше того, что берёт древовидный режим, выдаётся сообщение, а программа просмотра остаётся в режиме ASCII. Дерево работает только с локальными файлами, а вход в него убирает фильтр строк и режим терминала. Формат YAML разбирается встроенным парсером, который покрывает обычно используемое подмножество языка (блочные отображения и последовательности, блочные скаляры, скаляры в кавычках, якоря и ссылки). Ссылки раскрываются копированием; циклическая ссылка, а также выход за внутренний предел числа узлов, показывается как ссылка *имя, а не как копия. Теги и поточные коллекции ([] и {}) не разбираются и остаются текстовыми значениями; документы вне этого подмножества (многострочные простые скаляры, символы табуляции в отступах) отмечаются сообщением и показываются как обычный текст. Внутри дерева клавиши F4, Alt-s и t возвращают в режим ASCII. В строке состояния виден тип содержимого и путь текущего узла в стиле jq (например, .spec.containers[0].image). Щелчок мыши переставляет курсор дерева, а щелчок по строке, на которой курсор уже стоит, разворачивает или сворачивает этот узел. Этот режим работает и в панели быстрого просмотра (C-x q), где дерево следует за курсором панели. Если включён параметр structured_auto секции [Viewer], файлы поддерживаемых типов сразу открываются деревом. Клавиши, доступные внутри дерева:
Enter развернуть или свернуть текущий узел; на листе
показать значение целиком Right/Left развернуть / свернуть (на свёрнутом узле Left
переходит к родительскому узлу) * развернуть текущее поддерево целиком + / - развернуть / свернуть всё дерево 1 .. 9 развернуть весь документ до заданной глубины Alt-Enter скопировать путь текущего узла в буфер обмена F7, / искать по всему документу, включая свёрнутые узлы;
путь к найденному разворачивается F17, n продолжить поиск F6 отфильтровать дерево по шаблону ] / [ перейти к следующему / предыдущему совпадению
Фильтр (F6) принимает шаблон в том же диалоге, что и в режиме ASCII, с теми же настройками типа поиска, регистра и слова целиком, и оставляет только узлы, ключ или значение которых подходит под него. Путь до каждого совпадения остаётся видимым, как и то, что внутри совпадения, поэтому найденный узел по-прежнему можно раскрыть и просмотреть. Строка состояния считает совпадения, а ] и [ ходят по ним. Пустой шаблон снимает фильтр, и выход из дерева тоже. Узел сравнивается по тексту своей строки, поэтому длинное значение сравнивается только до той длины, которую дерево держит для предпросмотра (160 символов).
Клавиши перемещения по тексту работают и в дереве: стрелки и h, j, k, l, клавиши страниц, а также переходы в начало и в конец. Alt-e выбирает кодировку, C-o показывает окно команд, как и в тексте.
Ниже приводится перечень всех клавиш и их комбинаций, с которыми ассоциированы некие действия встроенной программы просмотра.
- F1
- Вызывает просмотр встроенной гипертекстовой подсказки.
- F2
- Переключает режим переноса строки. В шестнадцатеричном режиме переключает на правку байтов и обратно; F6 записывает изменения в файл.
- F4
- Переключает между ASCII и шестнадцатеричным режимами.
- Alt-s, t
- Переключает структурный режим (дерево) для файлов JSON, YAML и XML.
- F14
- Показать файл в программе просмотра структур, плагине mcstruct, на том байте, где стоит курсор. Работает только с локальными файлами.
- F6
- Отфильтровать просмотр по шаблону. В шестнадцатеричном режиме - записать изменения, сделанные в байтах.
- C-t
- Включить или выключить режим слежения для фильтра.
- ], [
- Перейти к следующему или предыдущему совпадению фильтра.
- F5
- Переход. Диалог принимает номер строки, проценты от размера файла или смещение в десятичном либо шестнадцатеричном виде - в зависимости от того, что из четырёх в нём выбрано.
- F7, /, ?
- Начать поиск. Вызов диалогового окна, которое позволит установить параметры поиска. Если клавиша ?, то будет установлен параметр поиска "Назад".
- C-s
- Продолжение поиска.
- C-r
- То же, что и C-s, но поиск производится в обратном направлении.
- F17, n
- Продолжить поиск в заданном направлении.
- N
- Временно изменить направление поиска: искать назад, если установлен поиск вперёд, и наоборот.
- Shift-F8
- Переключает подсветку синтаксиса: текст раскрашивается по тем же правилам синтаксиса и так же, как это делает встроенный редактор. Для файла больше 4 МБ берутся построчные правила, которые раскрашивают числа, строки в кавычках и знаки препинания, не читая всё, что стоит выше показанной строки. Пока включены режим ANSI, шестнадцатеричный режим или режим терминала, текст сохраняет свои цвета, а правила синтаксиса отступают.
- Shift-F9
- Переключает разбор управляющих последовательностей цвета ANSI, которые встретились в тексте.
- F8
- Переключение между режимами Raw/Parsed: файл отображается либо в том виде, как он записан на диске, либо пропущенным через фильтр, который задан для этого типа файлов в extensions.ini. Текущий режим отображения всегда обратный по отношению к тому, который указан на экранной кнопке F8, поскольку на кнопке указывается режим, к которому осуществляется переход по данной кнопке.
- F9
- Перебирает способы показа текста: обычный, затем с цветами ANSI из самого файла, затем режим терминала, в котором файл подаётся эмулятору терминала и показывается тот экран, который он рисует. На кнопке указан режим, к которому ведёт клавиша, а не текущий. Режим терминала строится из потока, а не из строк файла, поэтому переносу строк, переходу, фильтру и поиску там не с чем работать, о чём и говорит строка кнопок.
- F3, F10, Esc, q
- Выйти из встроенной программы просмотра.
- PageDown, пробел, f, C-v
- Переместиться на страницу вперёд.
- PageUp, b, Alt-v, Backspace
- Переместиться на страницу назад.
- d, u
- Переместиться на полстраницы вперёд или назад.
- C-a, C-e
- Перейти в начало или в конец строки.
- Home, C-Home, C-PageUp, g
- Перейти в начало файла.
- End, C-End, C-PageDown, G
- Перейти в конец файла.
- Down, Up
- Переместить текстовый курсор на строку вниз или вверх; у края окна текст прокручивается на одну строку. В шестнадцатеричном режиме эти клавиши прокручивают текст на строку.
- Left, Right
- Переместить текстовый курсор на один показанный символ; в конце строки курсор переходит на следующую. В шестнадцатеричном режиме эти клавиши двигают шестнадцатеричный курсор.
- h, j, k, l
- Двигают влево, вниз, вверх и вправо, как клавиши со стрелками. На строку вверх и вниз двигают также Insert и Delete, C-p и C-n, y и e.
- Tab
- В шестнадцатеричном режиме переключает между колонкой байтов и колонкой текста.
- C-Left, C-Right
- Переместить текстовый курсор на восемь показанных символов. Если курсор выключен, а перенос строк отключён, они сдвигают просмотр вбок на десять колонок.
- Shift-Left, Shift-Right, Shift-Up, Shift-Down
- Расширить выделение текста на один показанный символ или на строку.
- Shift-Home, Shift-End
- Расширить выделение текста до начала или до конца видимой строки.
- Shift-PageUp, Shift-PageDown
- Расширить выделение текста до первой или до последней видимой строки.
- Ctrl-Insert, Enter
- Скопировать выделенный текст в clipfile и во внешний буфер обмена. Если выделения нет, Enter работает как Down.
- C-u
- Снять выделение текста.
- C-l
- Обновить изображение на экране.
- C-o
- Переключиться в subshell и показать окно команд.
- [n] m
- Установить метку с номером n (кавычки не вводятся).
- [n] r
- Переместиться к метке с номером n.
- C-f
- Перейти к просмотру следующего файла текущего каталога. В панели быстрого просмотра не работает: она следует за курсором другой панели.
- C-b
- Перейти к просмотру предыдущего файла в текущем каталоге. В панели быстрого просмотра тоже не работает.
- Alt-r
- Переключение режима отображения линейки (вверху/внизу/отключена).
- Alt-Shift-e
- Открыть список ранее просмотренных файлов и показать выбранный.
- Alt-e
- Сменить кодировку показанного текста комбинацией Alt-e (M-e). Перекодировка производится из выбранной кодировки в системную. Для отмены перекодировки выберите "Без перекодировки" в диалоге выбора кодировок.
Можно настроить режимы отображения файлов встроенной программой просмотра, воспользовавшись файлом расширений.
Настройки просмотра
Настройки встроенной программы просмотра, которые действуют для каждого открытого ею файла.
Переносить длинные строки. Если включено, строка шире экрана продолжается на следующей экранной строке; иначе она обрезается, а текст прокручивается вбок. По умолчанию включено.
Подсветка синтаксиса. Если включено, текст раскрашивается по тем же правилам синтаксиса, что и в редакторе. Файл, открытый в режиме, который приносит свои цвета, например страница руководства или размеченный markdown, остаётся со своими цветами. По умолчанию выключено.
Страничное листание мышью. Насколько прокручивает щелчок в верхней или нижней трети окна: на полэкрана, если включено, и на строку, если выключено. Колеса мыши это не касается, оно всегда прокручивает на две строки. По умолчанию включено.
Запоминать позицию в файле. Если включено, файл открывается на том месте, где его оставили в прошлый раз. По умолчанию выключено.
Древовидный вид JSON, YAML и XML. Если включено, файл одного из этих форматов открывается сразу деревом, которое можно сворачивать, а не обычным текстом. Тот же вид всегда доступен по клавише переключения режима отображения. По умолчанию выключено.
Маркер конца файла. Текст, который печатается после последней строки файла. По умолчанию пусто, то есть не печатается ничего.
Пропускать перерисовок не более. Пока файл ещё читается, программа просмотра пропускает перерисовки, чтобы успевать за данными. Здесь задано, сколько их подряд можно пропустить, прежде чем экран будет перерисован в любом случае. По умолчанию 10.
Предел размера файла для дерева, МБ. Наибольший файл, который разбирает древовидный режим. Файл больше отвергается ещё до чтения. По умолчанию 64.
Предел числа узлов дерева. Наибольшее дерево, которое строит этот режим, считая в узлах. Плотный документ, например XML из мелких тегов, упирается в этот предел раньше, чем в предел размера. По умолчанию 10000000.
ФАЙЛЫ
- /usr/share/mcommander/help/mcommander.md
- Файл помощи программы.
- /usr/share/mcommander/mc.ini
- Общесистемные установки M-Commander по умолчанию; используются только тогда, когда у пользователя нет своего файла ~/.config/mc6/ini.
- /usr/share/mcommander/defaults.ini
- Общие установки M-Commander. Они действуют на всех пользователей, независимо от того, есть у них ~/.config/mc6/ini или нет.
- ~/.config/mc6/ini
- Собственные установки пользователя. Если этот файл есть, установки читаются из него, а не из общесистемного файла.
Лицензия
Эта программа распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. Для получения подробных сведений смотрите Универсальную Общественную Лицензию GNU.
Обновление версий
Последние версии программы M-Commander можно найти на сайте https://github.com/blue-panels/mcommander/releases .
Другие источники
mcommander(1), mcedit6(1), mdiff(1).
Недоработки
О найденных ошибках сообщайте на https://github.com/blue-panels/mcommander/issues .
| сентября 2026 | MCommander unknown |
