Шпаргалка по 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 показывает родительскую директорию, текущую директорию и живой предпросмотр того, что вы выбрали — код с подсветкой синтаксиса, изображения прямо в терминале, содержимое архивов. Поддержка вкладок позволяет работать с несколькими директориями без создания дополнительных терминальных панелей. А визуальный режим выделения позволяет выборочно отмечать файлы из разных директорий перед применением массовых операций. Считайте это кокпитом для опытных пользователей файловой системы.
Советы
Используйте 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-типов для выбора правильного средства предпросмотра.