Ranger - это один из лучших файловых менеджеров, работающих в командной строке. Он отличается сочетаниями клавиш, подобными редактору vim, и объединяет в себе лучшее от текстовых файловых менеджеров типа Midnight Commander и графических менеджеров типа Dolphin.

Установка Ranger

Файловый менеджер ranger входит в стандартные репозитории Ubuntu, поэтому установить его можно просто выполнив соответствующий запрос apt-get из командной строки. Кроме того, мы установим приложения, которые помогут просматривать содержимое файлов различных форматов.

sudo apt-get update
sudo apt-get install ranger caca-utils highlight atool w3m poppler-utils mediainfo

После установки запустите ranger, чтобы он создал структуру директорий файлов конфигурации:

ranger

И сразу выходите из него, нажав клавишу Q. Теперь, когда созданы все директории файлов конфигурации, можно скопировать сами файлы, выполним следующую команду:

ranger --copy-config=all

Копирование файлов конфирурации ranger

Теперь файлы конфигурации скопированы в папку ~/.config/ranger текущего пользователя.

Как работать с ranger

Откройте ranger, выполнив в терминале

ranger

Вы увидите интерфейс с тремя колонками. Это классический интерфейс с так называемыми " Колонками Мюллера ", который используется, например, в iTunes и стандартном файловом менеджере Mac OS X.

Средняя колонка этого интерфейса показывает текущую рабочую директорию. В левой колонке показана родительская директория, а в правой - содержание директории, на которой стоит курсор, или предварительный просмотр выбранного в средней колонке файла (если он доступен).

Интерфейс ranger

Навигация

Многие из горячих клавиш ranger похожи на vim. Например, навигация практически полностью идентична:

  • j = Вниз
  • k = Вверх
  • h = На уровень выше
  • gg = Переход в начало списка
  • G = Переход в конец списка
  • -f = Вниз на одну страницу
  • -b = Вверх на одну страницу
  • J = Вниз на пол-страницы
  • K = Вверх на пол-страницы
  • H = Назад по истории навигации
  • L = Вперёд по истории навигации

Кроме того, есть короткие ссылки для перехода в системные папки:

  • gh = cd ~
  • ge = cd /etc
  • gu = cd /usr
  • gd = cd /dev
  • go = cd /opt
  • gv = cd /var
  • gm = cd /media
  • gM = cd /mnt
  • gs = cd /srv
  • gr = cd /
  • gR = переход в папку с файлами конфигурации ranger

Работа с файлами

Операции с файлами в ranger также выполняются, не отрывая рук от клавиатуры:

  • i = Показать файл (полезно, если вам нужно просмотреть содержимое текстового файла постранично, не редактируя его)
  • l или E = Открыть файл (в программе по умолчанию для этого типа файлов)
  • r = Открыть с помощью… (позволяет выбрать, какую программу использовать)
  • o = Изменить сортировку (после нажатия появится меню с доступными вариантами)
  • z = Изменить параметры. Открывает меню с наиболее часто нужными параметрами, например:
  • zh = Показать скрытые файлы
  • = Выбор текущего файла
  • cw = Изменить имя файла
  • / = Поиск файлов
  • n = Переход к следующему совпадению
  • N = Переход к предыдущему совпадению
  • yy = Копировать файл
  • dd = Вырезать файл
  • :delete = Удалить выбранные файлы

Ranger поддерживает работу с несколькими вкладками. Номера вкладок показываются в верхнем правом углу. Для управления вкладками назначены следующие сочетания клавиш:

  • -n = Новая вкладка
  • -w = Закрыть вкладку
  • = Следующая вкладка
  • = Предыдущая вкладка

Команды

Так же, как в vim, в ranger присутствует мощный командный интерфейс. Он позволяет удобно манипулировать файлами множеством разных способов. Например:

  • ! = выполняет команду в интерпретаторе операционной системы (shell), а не команду ranger
  • : = выполняет команду ranger
  • du = показывает, сколько места занимают вложенные директории
  • chmod = изменяет права доступа к текущему файлу или директории

Кроме того, существует несколько флагов, которые можно передать командам, чтобы изменить их поведение. Флаги передаются путём указания знака минус “-” после “!” для команд shell или после “:” для команд ranger:

  • -s = не показывать результат выполнения команды.
  • -d = выполнить отдельным процессом в фоновом режиме.
  • -p = показать результат команды в окне просмотра ranger
  • -w = не возвращаться в менеджер сразу после завершения выполнения команды, ждать нажатия кнопки “Enter”
  • -c = выполнить команду на текущем файле, а не на выбранных файлах

Ranger позволяет производить операции с определенными файлами, заменяя группу файлов в командах специальными символами подстановки:

  • %f = Файл, на котором стоит курсор
  • %d = Текущая директория
  • %s = Выделенные файлы
  • %t = Отмеченные файлы

Теперь, например, для того, чтобы переименовать несколько файлов, нужно выбрать их пробелом и выполнить команду:

:bulkrename %s

Здесь были перечислены только базовые возможности ranger, более подробно о них можно почитать в подсказках к программе, которые можно открыть нажатием знака вопроса “?”.