Vifm является двухпанельным консольным файловым менеджером с Vim-подобным модальным управлением и некоторыми идеями, позаимствованными из почтового клиента mutt.
Новая версия содержит усовершенствования по нескольким направлениям. Наиболее существенным нововведением является возможность совершения операций над группой файлов, находящихся в разных каталогах, что делает их более похожими на работу с файлами, находящимися в одном каталоге.
Основные нововведения:
- настройка подсветки файлов в зависимости от их имени (плюс скрипт для импорта подсветки
ls
;:highlight {pattern} ...
); - возможность формировать списки файлов из разных каталогов (
b
в меню и макросы%u
/%U
); - панель фоновых файловых операций;
- сокращения («abbreviations») для режима командной строки (
:cabbrev
,:cnoreabbrev
,:cunabbrev
иCtrl-]
); - глобальная конфигурация и поддержка спецификации XDG;
- подсветка совпадений внутри имён файлов во время поиска;
- опциональный более детальный диалог для операций над файлами;
- шаблоны, проверяющие полный путь (
{{globs}}
или//regexp//
); - ряд опций командной строки для облегчения выбора списка файлов с помощью Vifm (
--delimiter
,--choose-files
,--choose-dir
,--on-choose
, плюс команда:cquit
для отмены); - возможность использования программ графического предпросмотра (
w3mimgdisplay
, например; макросы%px
,%py
,%pw
и%ph
).
Некоторые другие изменения:
- клавиша
F
в режиме просмотра управляет автоматической прокруткой файла (как приtail -F
); - улучшения операций слияния каталогов, обработки специальных файлов, сообщений об ошибках при файловых операциях;
- новые опции:
'chaselinks'
(разрешение ссылок в путях),mintimeout
(контроль частоты обновлений),'wordchars'
(настройка перемещения курсора в командной строке); - исправления работы на OpenBSD;
- использование клавиши
K
в Vim-плагине для интерактивного перехода к соответствующему тегу справки Vifm внутри Vim; - для внешних команд устанавливается переменная
$VIFM_FUSE_FILE
с путём к файлу, который вызвал монтирование; - встроенная функция
system()
для выполнения внешних команд и получения их вывода; - разрешены регулярные выражения в параметрах
:file[x]type
и:fileviewer
, а также одно-аргументные формы вызова этих команд; -
:fileviewer
может принимать несколько команд, используется первая найденная; -
Ctrl-X /
для вставки последнего шаблона поиска, который теперь объединён с последним шаблоном в:substitute
; - расширены возможности
:sync
, добавлена команда:redraw
, вызов:trashes?
отобразит объём корзин.
Также теперь есть IRC канал #vifm на Freenode, демонстрация цветовых схем и Q&A раздел (в первую очередь, чтобы собрать ответы на вопросы об использовании в одном общедоступном месте).
>>> Скриншоты