Vifm

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: vifm.info

Vifm — текстовый файловый менеджер с интерфейсом на основе библиотеки curses, предоставляющий пользователю рабочую среду, напоминающую редактор Vim. Программа сочетает концепции двухпанельных файловых менеджеров и модель управления, характерную для Vim, включая режимы навигации, командную строку и использование сопоставлений клавиш (mappings) для выполнения операций над файлами и каталогами. Vifm разработан для работы в терминальной среде и ориентирован на пользователей, комфортно работающих с клавиатурой и знакомых с принципами редактора Vim.

Проект возник как попытка перенести удобство и гибкость редактирования и навигации из редактора в утилиту для управления файловой системой, при этом заимствуя некоторые идеи из почтового клиента mutt, в частности компактное представление списков и эффективные механизмы фильтрации и сопоставления шаблонов. Vifm поддерживает множество файловых операций (копирование, перемещение, удаление), работу с метаданными, пакетные операции и интеграцию с внешними командами, оставаясь минималистичным по внешнему виду и расширяемым через конфигурационные файлы.

  • Интерфейс: двухпанельное отображение каталогов в терминале с поддержкой навигации в стиле Vim (режимы normal и visual, команды перемещения, буферы и т.д.).
  • Клавиатурные сопоставления: настраиваемые mappings для быстрого выполнения операций и автоматизации рутинных задач.
  • Командная строка: встроенная строка для ввода команд, выполнения внешних утилит и применения фильтров к спискам файлов.
  • Поиск и фильтрация: средства для поиска файлов по имени, маске, регулярным выражениям и другим критериям с возможностью временной фильтрации показанного списка.
  • Работа с архивами и удалёнными ресурсами: поддержка операций с архивами через внешние утилиты и доступ к файлам по протоколам, обеспечиваемым системой (например, через смонтированные файловые системы).
  • Поддержка плагинов и конфигурации: гибкая система конфигурационных файлов, позволяющая настраивать поведение, внешний вид и интеграцию с другими инструментами.
  • Просмотр и редактирование: встроенные или внешние средства просмотра содержимого файлов и их редактирования с передачей управления выбранному редактору.
  • Пакетные операции: отметка нескольких объектов для коллективного копирования, перемещения, удаление или других команд, включая выполнение скриптов над выделенными файлами.
  • Поддержка метаданных: отображение информации о файлах — права доступа, владельцы, размеры и временные метки — с возможностью сортировки по этим полям.
  • Портируемость и зависимости: ориентирован на Unix-подобные системы и минимально зависит от графических компонентов, что упрощает использование в разнообразных терминальных окружениях.
Подробнее