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