LINUX.ORG.RU

Vifm 0.9

 , , , ,


3

4

Vifm является двухпанельным консольным файловым менеджером, который предлагает Vim-подобную среду для взаимодействия с объектами файловой системы, расширенную некоторыми идеями из почтового клиента mutt.

Основными изменениями в данной версии являются новые способы отображения и работы с файлами: древовидное представление поддерева файловой системы и Vim-подобный режим сравнения поддеревьев.

Существенные нововведения:

  • команда :tree, активирующая древовидное представление;
  • команда :compare, выполняющая сравнение файлов каталогов по различным признакам с фильтрацией результатов (все файлы, уникальные или только дубликаты);
  • команда :copen, восстанавливающая последнее меню с поддержкой навигации (например, :grep);
  • возможность отмены выполняющихся в фоне команд и операций;
  • возможность просмотра игнорируемого вывода внешних команд в меню :jobs;
  • автодополнение опций вызова для bash и zsh;
  • настройка клавиатурных сочетаний в диалогах (:dmap).

>>> Скриншоты

>>> Ссылки для загрузки

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ксати, почему так много программ, которые используют вим стиль управления? Почему не встраивать их прямо в редактор, типа как в Имаксе?

BceM_IIpuBeT ★★ ()
Ответ на: комментарий от BceM_IIpuBeT

Потому, что vim — это редактор текста, а не фреймворк, как emacs, и встраивать в него что-то не предназначенное для редактирования — это некоторый уровень наркомании.

r3lgar ★★★★★ ()
Ответ на: комментарий от BceM_IIpuBeT

Ксати, почему так много программ, которые используют вим стиль управления?

Я бы не сказал, что их особо много. Для одной из двух старейших клавиатурных парадигм — совсем немного. Я бы даже спросил — почему их так мало. Наверное потому, что сама парадигма местами упоротая.

Почему не встраивать их прямо в редактор, типа как в Имаксе?

В *какой именно* редактор? В ГНУ Емакс бывает что «встраивают». ranger.el, например.

Zmicier ★★★★★ ()

Ну это уж совсем упоротое, за пределом, до этого предела находится rox, в двух словах, линукс готов, готов для фриков.

anonymous ()

netrw? Нет, не слышал.

anonymous ()

А что с пакетом для Alpine Linux? Вроде когда-то был судя по логам

makoven ★★★★★ ()

А он перестал отменять копирование остальных файлов, при попытке скопировать симлинк на не поддерживаемую фс?

einhander ★★★ ()

Он пищит и портит файловую систему?

cantus ()

Если б как-то добавить вкладки - был бы идеален, а то 2 панелек не хватает.

AlexKJ ()

интересно, в 2037 году все еще будут появляться новые двухпанельные-фм-велосипеды?

Novel ★★★★ ()
Ответ на: комментарий от Zmicier

В *какой именно* редактор? В ГНУ Емакс бывает что «встраивают». ranger.el, например.

А в vim прекрасно встраивается vifm.vim.

ashot ★★★ ()
Ответ на: комментарий от bbk123

Вимеры, сэр. Они безобидны, опасности для общества не представляют и усыплять их не обязательно. Но за ними приглядываем. На случай... усугубления.

MimisGotAPlan ()
Ответ на: комментарий от makoven

Не помню такого пакета. Может просто мейнтейнера нет.

xaizek ★★★★★ ()
Ответ на: комментарий от einhander

А когда это было? Сейчас попробовал скопировать несколько файлов и символическую ссылку на fat раздел, файлы скопировались и отобразилась ошибка о невозможности копирования ссылки.

xaizek ★★★★★ ()

Ужасная хрень какая-то. От фм нужно чтобы он умел размонтировать флешки и sd-карточки и ходить в удалённые файловые системы (хотя бы через gvfs), но он же всё равно ничего этого не умеет.

d_a ★★★★★ ()
Ответ на: комментарий от d_a

От фм нужно чтобы он умел размонтировать флешки и sd-карточки

Зачем это в ФМ?

и ходить в удалённые файловые системы (хотя бы через gvfs), но он же всё равно ничего этого не умеет

Умеет.

Psych218 ★★★★★ ()
Ответ на: комментарий от AlexKJ

Если б как-то добавить вкладки - был бы идеален, а то 2 панелек не хватает.

Jvifm?

ashot ★★★ ()
Ответ на: комментарий от Psych218

Зачем это в ФМ?

Затем чтобы записал файлы, и тут же нажал "Извлечь". А не чесал репу, что надо дальше -- искать что-то в трее (которого нет), udisksctl unmount wtf, umount wtf, sudo unmount wtf, etc. Первейшая и практически единственная функция (для меня), из-за неё фм и запускаю, и то не сделана.

Умеет.

Только что воткнул сяомину в компьютер, в гноме (наутилус → Android → Internal storage) всё отобразилось, можно закинуть книжку или скачать фотку. Через vifm не нашёл как зайти.

d_a ★★★★★ ()
Ответ на: комментарий от d_a

Первейшая и практически единственная функция (для меня), из-за неё фм и запускаю

Ну вот в том и дело, что для тебя. Мне, например, это ни разу не требовалось. Из ФМ использую MC и с очень недавних пор vifm.

То, что ты хочешь, без проблем реализуется в vifm:

command! umount sudo umount %f
Соответственно получаешь команду :umount, которая отмонтирует выбранную точку монтирования. Можно повесить на хоткей:
nnoremap <f9> :umount<cr>

Через vifm не нашёл как зайти.

Не знаю, что там за сяомина, из удалённого я использую sshfs, vifm умеет работать с sshfs — например можно создать файлик с расширением .ssh и целевым сервером в качестве содержимого, будет автоматически примонтироваться-отмонтироваться.

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

MC

То же самое что и сабж (то есть ничего не умеет, кроме того что и так голый шелл умеет).

Не знаю, что там за сяомина

Телефон на Android.

d_a ★★★★★ ()

Хорошая штука, навигация удобная, так что если надо полазать по дереву каталогов и покопировать/поудалять отдельные файлы - самое то. А так из ком. строки удобнее.

frpaul ★★ ()

зачем нужен файловый менеджер? всё можно быстрее и удобнее сделать с помощью командной строки.

early_britney_fun ★★★★ ()
Последнее исправление: early_britney_fun (всего исправлений: 1)
Ответ на: комментарий от Psych218

command! umount sudo umount %f

Кстати говоря, последний раз скриптовал размонтирование флоппика ещё, когда учился, чтобы тащить печатать отчёты по лабам в другую комнату в общаге. Вот уж не подумал бы, что мне предложат делать это опять через чёртовых 12 лет ¡_¡

d_a ★★★★★ ()
Ответ на: комментарий от AlexKJ

аcme неплох, gentoo еще был (но немного отдавала комбайном)

anonymous ()
Ответ на: комментарий от d_a

То же самое что и сабж (то есть ничего не умеет, кроме того что и так голый шелл умеет).

ФМ нужен (мне по крайней мере) для наглядного отображения списка файлов при их «сортировке» в помойке, когда их не выберешь с помощью wildcards и регулярок, а нужно непосредственно смотреть, что есть и выбирать человеку. И mc и vifm с этим справляются замечательно. Для остального есть шелл. Как вы пользуетесь explorer-подобными недоразумениями, я вообще не понимаю, если честно.

vifm хорош тем, что он, как и vim, своеобразный конструктор. Очень легко добавлять практически любую новую функциональность с помощью внешних утилит, с которыми vifm может взаимодействовать, например передать список выделенных файлов любой команде и т. д., есть различные фильтры, поиск, сравнение двух панелей, предпросмотр. Нельзя сказать, что он ничего не умеет. Скорее как раз умеет всё, но не всё из коробки.

Psych218 ★★★★★ ()
Ответ на: комментарий от early_britney_fun

зачем нужен файловый менеджер? всё можно быстрее и удобнее сделать с помощью командной строки.

Файловый менеджер нужен при разгребании свалки файлов, причём кучи категорий и различного назначения, когда их надо поперемещать-поудалять и т. д., и при этом никаким регуляркам не поддаётся, а нужно чтобы именно человек принимал решение и выделял файлы, какие куда. А так да, часто быстрее и удобнее делать шеллом то, что некоторые зачем-то делают в ФМ.

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

ФМ нужен (мне по крайней мере) для наглядного отображения списка файлов при их «сортировке» в помойке, когда их не выберешь с помощью wildcards и регулярок, а нужно непосредственно смотреть, что есть и выбирать человеку. И mc и vifm с этим справляются замечательно.

Да, это тоже конечно нужно, я загнул малость про совсем ничего~

d_a ★★★★★ ()

чем это лучше ranger?

Deleted ()

хороший фм, надеюсь не скатится, многовато они команд пихают ненужных

acroobat ()
Ответ на: комментарий от Psych218

Как вы пользуетесь explorer-подобными недоразумениями, я вообще не понимаю, если честно.

Важно не то, на что они (графические фм) похожи, а то что они умеют хоть как-то глючно худо-бедно управлять файловыми системами, а не только файлами. Например, как я уже писал -- подключать и отключать андроид, скидывать/закидывать на sd-шку от фотика и тому подобное. В псевдографических фм я даже зачатков этого не видел, несмотря на то, что ни gvfs, ни udisks, ни polkit к xorg не привязаны вообще никак. Не садиться же писать самому (... или садиться?)

d_a ★★★★★ ()
Ответ на: комментарий от d_a

Тут дело не в xorg, а в KISS и unix-way. Файловый менеджер работает с файлами. С файловыми системами работает что-то другое, и это правильно. Проблема решается элементарным скриптом на хоткее. Если ты считаешь, что это должен неприменно делать именно ФМ, то да, Nautilus — твой выбор.

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

Я не знаю, может в юниксах(tm) где всё есть файл, это и работает, а в линуксе(tm), где всё есть файловая система эта идеология не катит совершенно.

d_a ★★★★★ ()
Последнее исправление: d_a (всего исправлений: 1)
Ответ на: комментарий от acroobat

многовато они команд пихают ненужных

Разным пользователям в разных случаях нужны разные команды. А так да, у vim есть проблема с чрезмерно большим количеством команд и опций, поэтому vifm пытается быть консервативным и добавлять необходимый минимум.

xaizek ★★★★★ ()
Ответ на: комментарий от early_britney_fun

зачем нужен файловый менеджер? всё можно быстрее и удобнее сделать с помощью командной строки.

В директории есть 20 директорий, 10 из них которые нужно скопировать выборочно в другую директорию, а потом возможно обратно. Удачи.

vblats ()
Ответ на: комментарий от d_a

ни gvfs, ни udisks, ни polkit к xorg не привязаны вообще никак

Только вот могут быть прибиты к Linux. У графических ФМ просто вопрос выбора особо не стоит, они уже плотно привязались к экосистеме.

В vifm этого нет в основном, из-за отсутствия кросс-платформенных средств работы с устройствами и протоколами (тут ближе всего FUSE). А так между различными системами всё в разнобой, нужен очень платформенно-специфичный код, а что-то вроде gvfs настолько инвазивное, что добавить сбоку его нельзя, а надо поверх этого универсального уровня, который поверх ядра, делать ещё один уровень абстракции и размазывать его по всем местам, где выполняются файловые операции. Т.е. просто не было найдено адекватного решения этих вопросов.

xaizek ★★★★★ ()
Ответ на: комментарий от BceM_IIpuBeT

Почему не встраивать их прямо в редактор, типа как в Имаксе?

В имакс встраиваются всякие штуки просто потому, что язык позволяет.

olibjerd ★★★★★ ()
Ответ на: комментарий от xaizek

Вот на этой версии:

Version: 0.8.2
Git info: built out of repository

Support of extended keys is on
Parsing of .desktop files is enabled
Without GTK+ library
With magic library
With X11 library
With dynamic loading of X11 library
With file program
With -n option for cp and mv
With remote command execution

Все копируется до возникновении ошибки копирования, после нее остальные файлы остаются нескопироваными.

einhander ★★★ ()
Ответ на: комментарий от einhander

Я на 0.8.2 тоже проверял. А какими командами/сочетаниями выполняется копирование?

xaizek ★★★★★ ()
Ответ на: комментарий от Novel

Почему нет. Появляются же каждый год новые четырёхколёсные автомобили.

hobbit ★★★★★ ()
Ответ на: комментарий от einhander

Понял, речь идёт о копировании каталогов, а не группы файлов. Тогда нет, там отсутствует код для abort/retry/ignore в этой части и его надо добавить. Спасибо. Лучше сообщать о таком сразу, когда сталкиваетесь с проблемой, после релиза поздновато.

xaizek ★★★★★ ()
Ответ на: комментарий от ashot

А в vim прекрасно встраивается vifm.vim.

Нет. Все наоборот. В vifm встроенный vim

Default action for directories is entering them and for files it's opening them with Vim.

Вот.

Odalist ★★★★★ ()
Ответ на: комментарий от Odalist

Интеграция в обе стороны, vifm запускает Vim, а Vim может использовать vifm для выбора файлов через плагин.

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

vifm запускает Vim, а Vim может использовать vifm для выбора файлов через плагин.

А вот этого я не знал. Большое спасибо!

Odalist ★★★★★ ()
Ответ на: комментарий от xaizek

Когда выбирал vifm vs ranger, сперва попробовал vifm, но указанный баг сразу убил охоту к дальнейшему изучению vifm, поэтому перешел на ranger.

einhander ★★★ ()

А отдельную колонку под расширения можно, с возможностью сортировки по раширению?

VolleyFire ()
Ответ на: комментарий от VolleyFire

Отображение:

set viewcolumns=*{name}..,-4{fileext},6{}.
С «fileext» у каталогов расширений не будет, с «ext» будет.

Сортировка:

set sort=fileext
Или :sort и выберите нужную сортировку (этот же диалог откроется при нажатии «S»).

xaizek ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.