🗂️ ranger: кратко и по делу#

ranger — современный консольный файловый менеджер с минималистичным интерфейсом и мощными возможностями: превью файлов, интеграция с fzf, git, ripgrep, поддержка кастомных команд на Python.


📝 Топ‑20 полезных флагов и команд ranger#

  • ranger — запустить файловый менеджер.
  • ranger /path/to/dir — открыть указанную директорию.
  • ranger --version — версия.
  • ranger --help — список опций.
  • ranger --clean — запустить без конфигов.
  • ranger --copy-config=all — скопировать все конфиги для кастомизации.
  • ranger --choosefile=/tmp/file.txt — выбрать файл и записать путь.
  • ranger --choosedir=/tmp/dir.txt — выбрать директорию и записать путь.
  • ranger --list-tagged — показать все помеченные файлы.
  • ranger --cmd="set preview_images true" — активировать превью изображений.
  • ranger --cmd="set draw_borders true" — включить границы панелей.
  • ranger --cmd="set show_hidden true" — показать скрытые файлы.
  • ranger --cmd="set column_ratios 2,3,5" — изменить размеры панелей.
  • ranger --cmd="set preview_images_method ueberzug" — использовать ueberzug для картинок.
  • ranger --cmd="set vcs_aware true" — показывать git-статус файлов.
  • ranger --cmd="set sort natural" — естественная сортировка.
  • ranger --cmd="map <C-f> fzf_select" — интеграция с fzf.
  • ranger --cmd="set preview_script ~/.config/ranger/scope.sh" — кастомное превью.
  • ranger --cmd="quit" — выйти.
  • ranger --cmd="help" — открыть справку внутри ranger.

⌨️ Горячие клавиши ranger (основные)#

  • h / l — перейти назад / вперёд в дереве.
  • k / j — перемещение вверх / вниз.
  • gg / G — в начало / в конец списка.
  • Enter — открыть файл.
  • Space — выделить файл.
  • yy — скопировать файл(ы).
  • dd — переместить файл(ы).
  • pp — вставить скопированные файлы.
  • cw — переименовать файл.
  • yyppdd — комбинации для копирования/перемещения.
  • / — поиск внутри каталога.
  • n / N — найти следующее / предыдущее совпадение.
  • zh — показать/скрыть скрытые файлы.
  • : — ввести команду.
  • q — выход.

🚀 Айсберг команд ranger — от базового к гуру#

🟢 Уровень 1 — База (разогрев)#

ranger

  • Запустить файловый менеджер

ranger ~/Downloads

  • Открыть папку Downloads

h/l и k/j

  • Навигация по дереву и спискам

yy / pp

  • Копирование и вставка файлов

dd

  • Перемещение файлов

🟡 Уровень 2 — Поиск и закладки#

/

  • Поиск по текущему каталогу

n / N

  • Следующее / предыдущее совпадение

m <key>

  • Поставить закладку на текущую папку
' <key>
  • Перейти к закладке

~

  • Переход в домашнюю директорию

🟠 Уровень 3 — Превью и скрытые файлы#

:set preview_images true

  • Включить превью изображений

:set show_hidden true

  • Показать скрытые файлы

zh

  • Быстрое переключение показа скрытых файлов

:set vcs_aware true

  • Подсвечивать git-изменённые файлы

:set preview_script ~/.config/ranger/scope.sh

  • Использовать кастомное превью

🔵 Уровень 4 — Интеграция с fzf и git#

:map <C-f> fzf_select

  • Вызвать fzf внутри ranger

:shell fzf

  • Глобальный поиск файлов

:set vcs_aware true

  • Показывать git-статус

:git_status

  • Просмотр изменений в git

:git_log

  • Журнал коммитов (через плагин)

🟣 Уровень 5 — Встроенный терминал и команды#

S

  • Открыть shell в текущей директории

:shell command

  • Выполнить команду внутри ranger

:bulkrename

  • Массовое переименование файлов

:chmod +x *.sh

  • Изменение прав прямо в ranger

:delete

  • Удалить файл

🔴 Уровень 6 — Гуру‑режим и кастомизация#

ranger --copy-config=all

  • Скопировать конфиги для кастомизации

~/.config/ranger/rc.conf

  • Главный файл настроек

:set column_ratios 2,3,5

  • Тонкая настройка размеров колонок

:set draw_borders true

  • Добавить рамки для панелей

:set preview_images_method ueberzug

  • Красивое превью изображений

🟤 Уровень 7 — Автоматизация и интеграция#

ranger --choosefile=/tmp/selected.txt

  • Выбор файла для скриптов

ranger --choosedir=/tmp/path.txt

  • Выбор директории

find . -type f | fzf | xargs ranger

  • Совместить ranger + fzf

fd . | ranger --choosefile=/tmp/file.txt

  • Использовать fd вместо find

ranger --cmd="set preview_images true" --cmd="quit"

  • Включить превью и выйти

🧩 Бонус — практические сценарии#

Поиск и открытие файла через fzf внутри ranger:

:map <C-f> fzf_select

Открыть два окна ranger в tmux:

tmux split-window "ranger"

Автоматическая навигация по git-проектам:

ranger --cmd="set vcs_aware true"

Скопировать выбранные файлы в новый каталог:

yy → перейти → pp

Массовое переименование файлов:

:ranger :bulkrename