Шпаргалка по yazi

0.4

Основные горячие клавиши для терминального файлового менеджера yazi

Русский: 2026-03-29

Если вы использовали ranger или lf для навигации по файлам в терминале, yazi — это апгрейд, о котором вы не подозревали. Написан на Rust (ну а как иначе), yazi — это терминальный файловый менеджер настолько быстрый, что вы забудете, что работаете не в нативном приложении. Речь об async I/O повсюду — загрузка директорий, предпросмотр файлов, отображение изображений — ничто не блокирует UI. Совсем.

Что выделяет yazi на фоне ranger? Скорость, в основном. Ranger написан на Python и начинает захлёбываться на больших директориях. lf пошустрее, но минималистичен до предела — приходится настраивать всё самому. Yazi попадает в золотую середину: «батарейки включены» с встроенным предпросмотром изображений (да, в терминале через протоколы Kitty/iTerm2/Sixel), массовым переименованием, системой плагинов на Lua и первоклассной интеграцией с fzf, fd и ripgrep. Он использует ту же vim-стиль навигацию h/j/k/l, которую вы уже знаете, так что мышечная память переносится мгновенно.

Трёхпанельный макет Miller columns показывает родительскую директорию, текущую директорию и живой предпросмотр того, что вы выбрали — код с подсветкой синтаксиса, изображения прямо в терминале, содержимое архивов. Поддержка вкладок позволяет работать с несколькими директориями без создания дополнительных терминальных панелей. А визуальный режим выделения позволяет выборочно отмечать файлы из разных директорий перед применением массовых операций. Считайте это кокпитом для опытных пользователей файловой системы.

Навигация
h
Перейти к родительской директории
l
Войти в директорию / открыть файл
j
Переместить курсор вниз
k
Переместить курсор вверх
J
Прокрутить предпросмотр вниз на 5 строк
K
Прокрутить предпросмотр вверх на 5 строк
gg
Перейти к первому файлу
G
Перейти к последнему файлу
Enter
Открыть выбранный файл
Backspace
Перейти к родительской директории (альтернатива)
~
Перейти в домашнюю директорию
Ctrl+u
Прокрутить вверх на полстраницы
Ctrl+d
Прокрутить вниз на полстраницы
Файловые операции
y
Yank (копировать) выбранные файлы
x
Yank (вырезать/переместить) выбранные файлы
p
Вставить скопированные файлы в текущую директорию
P
Вставить скопированные файлы (перезаписать существующие)
d
Отправить выбранные файлы в корзину
D
Безвозвратно удалить выбранные файлы
a
Создать новый файл или директорию (с / на конце — директория)
r
Переименовать выбранный файл
.
Показать/скрыть скрытые файлы
z
Перейти через zoxide (если установлен)
Z
Перейти через fzf с помощью zoxide
u
Отменить последнюю операцию yank/delete
Выделение
Space
Переключить выделение текущего файла и переместиться вниз
v
Войти в visual mode (выделение диапазона)
V
Войти в visual unset mode (снятие выделения диапазона)
Ctrl+a
Выделить все файлы в текущей директории
Ctrl+r
Инвертировать выделение в текущей директории
Escape
Отменить выделение / выйти из visual mode
Предпросмотр
J
Прокрутить панель предпросмотра вниз
K
Прокрутить панель предпросмотра вверх
w
Включить/выключить панель предпросмотра
Вкладки
t
Создать новую вкладку с текущей директорией
Ctrl+c
Закрыть текущую вкладку
1-9
Переключиться на вкладку по номеру
[
Переключиться на предыдущую вкладку
]
Переключиться на следующую вкладку
Поиск и фильтрация
/
Поиск по имени файла (вперёд)
?
Поиск по имени файла (назад)
n
Перейти к следующему совпадению
N
Перейти к предыдущему совпадению
f
Фильтр файлов в текущей директории
s
Интерактивный поиск через fd
S
Поиск по содержимому файлов через ripgrep
Интеграция с shell
;
Выполнить shell-команду (блокирующий)
:
Выполнить shell-команду (неблокирующий/async)
q
Выйти из yazi
Q
Выйти из yazi и перейти в текущую директорию

Советы

Используйте Q (заглавная) вместо q для выхода — она выводит путь текущей директории, чтобы shell мог перейти в неё. Добавьте shell-алиас вроде function y() { local tmp; tmp=$(yazi "$@" --cwd-file=/dev/stdout); [ -n "$tmp" ] && cd "$tmp"; }, чтобы бесшовно оказываться там, где вы остановились.

В yazi встроен zoxide. Нажмите z, чтобы нечётко перейти в любую директорию, которую вы посещали раньше, не выходя из файлового менеджера. Это как cd с фотографической памятью.

Нажимаете a для создания файлов? Добавьте / в конце имени, чтобы создать директорию. Наберите src/components/, и yazi создаст весь вложенный путь. Никакого mkdir -p не нужно.

Можно выделять файлы из нескольких директорий. Выберите файлы в одной директории, перейдите в другую, выберите ещё, затем p для вставки всего в целевую. Yazi помнит ваши выделения при навигации.

Используйте S (заглавная) для поиска по содержимому файлов через ripgrep прямо в yazi. Это как иметь rg --files-with-matches, встроенный в файловый менеджер — выберите совпадение и перейдите к нему мгновенно.

Массовое переименование невероятно мощное: выделите файлы, затем используйте r на мульти-выделении, чтобы открыть их в вашем $EDITOR как список. Редактируйте имена как угодно — regex, поиск/замена, что поддерживает ваш редактор — и сохраните. Yazi применит все переименования за раз.

Установите $YAZI_FILE_ONE для использования пользовательской базы file(1) для определения MIME, если предпросмотры работают не так, как ожидалось. Yazi сильно зависит от точных MIME-типов для выбора правильного средства предпросмотра.

Related Tools