Repolode
noborus

noborus/ov

Функциональный терминальный пейджер для просмотра текста: режимы колонок, слежения и exec, а также поиск по мере ввода.

Open source альтернатива:less

Звёзды
2,045
Форки
53
Открытые issues
28
Последний коммит
11 часов назад

Что это?

ov — терминальный пейджер для чтения текстовых файлов и вывода команд по одному экрану за раз, аналогичный по назначению less и more. Он предназначен для просмотра табличного текста, например CSV-файлов и вывода команд вроде ps или df: поддерживает подсветку колонок, закрепление строк заголовка и колонок, а также определение ширины колонок в выводе с неравномерными интервалами.

Помимо обычного постраничного просмотра, ov может следить за растущими файлами, как tail -f или tail -F, периодически повторно запускать команду в режиме watch или выводить результат команды напрямую в режиме exec. Поддерживаются поиск по регулярным выражениям, фильтрация строк в новый документ, подсветка нескольких слов разными цветами, метки и разделение на секции по разделителю — регулярному выражению. Можно открывать файлы, размер которых превышает объём памяти, а также сжатые файлы gzip, bzip2, zstd, lz4 и xz.

Сочетания клавиш, стили и поведение боковой панели настраиваются через YAML-файл; также можно сгенерировать набор клавиш, совместимый с less. Установить программу можно через популярные пакетные менеджеры в Linux, macOS, Windows и FreeBSD, а также с помощью go install.

Ключевые возможности

  • 01Открывает файлы, размер которых превышает объём памяти, и поддерживает форматы сжатия gzip, bzip2, zstd, lz4 и xz.
  • 02Режим колонок с разделением по разделителю или регулярному выражению, а также автоматическое определение колонок в выводе команд.
  • 03Режимы слежения за файлом, слежения за именем файла и exec для просмотра обновляющихся логов и вывода команд.
  • 04Инкрементальный поиск, поиск по регулярным выражениям и фильтрация с подсветкой нескольких слов разными цветами.
  • 05Боковая панель со справкой, метками, документами и секциями; клавиши и стили можно настроить.

Сценарии использования

  • Чтение больших CSV- и TSV-файлов в терминале с выровненными колонками и подсветкой.
  • Наблюдение за обновляющимися лог-файлами, как с tail -f, с возможностью искать и отмечать позиции.
  • Просмотр вывода ps, df и других команд с неравномерными интервалами.
  • Использование в качестве PAGER для git diff, log и других инструментов, формирующих вывод с секциями.

Быстрый старт

  1. 1

    Установите через Homebrew (macOS или Linux)

    brew install ov
  2. 2

    Запустите ov для файла

    ov filename
  3. 3

    Или передайте стандартный ввод в ov через конвейер

    cat filename|ov

Что важно знать

  • Не поддерживает подсветку синтаксиса для разных типов файлов.

В подборках

Темы

Частые вопросы

Что такое ov?
Функциональный терминальный пейджер для просмотра текста: режимы колонок, слежения и exec, а также поиск по мере ввода. ov — терминальный пейджер для чтения текстовых файлов и вывода команд по одному экрану за раз, аналогичный по назначению less и more. Он предназначен для просмотра табличного текста, например CSV-файлов и вывода команд вроде ps или df: поддерживает подсветку колонок, закрепление строк заголовка и колонок, а также определение ширины колонок в выводе с неравномерными интервалами.
ov можно использовать бесплатно? Какая у него лицензия?
ov распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ov всё ещё поддерживается?
Активно поддерживается. Последний коммит в ov — 22 окт. 2026 г..
Для чего можно использовать ov?
Чтение больших CSV- и TSV-файлов в терминале с выровненными колонками и подсветкой. Наблюдение за обновляющимися лог-файлами, как с tail -f, с возможностью искать и отмечать позиции. Просмотр вывода ps, df и других команд с неравномерными интервалами. Использование в качестве PAGER для git diff, log и других инструментов, формирующих вывод с секциями.
Как установить ov?
Установите через Homebrew (macOS или Linux): brew install ov Запустите ov для файла: ov filename Или передайте стандартный ввод в ov через конвейер: cat filename|ov
Где скачать ov?
Исходный код и инструкции по установке — на GitHub: https://github.com/noborus/ov

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты