Найти в Дзене
Герман Геншин

Ваш терминал буквально «взлетит» с этими фишками fzf: попробуйте однажды — и больше не захотите по-старому!

Работать в терминале без хорошей настройки бывает скучно и неуютно. Многие новички думают: «Ну, это максимум, что можно выжать» — а зря! Есть одна утилита, которая полностью изменила мой взгляд на Linux-терминал. fzf открыла для меня такие возможности, что возвращаться к прежним привычкам уже не хочется. Расскажу, почему теперь считаю её must have. fzf — это молниеносный поисковик по любым спискам прямо в терминале. Кажется: ну и что? А теперь представьте, что вам нужно найти файл среди тысячи других на командной строке. Мучиться с автодополнением или перелистывать всё вручную? Так себе удовольствие. fzf избавляет от этого головняка раз и навсегда. Для начала установите fzf — это делается в пару строк. В Debian используйте вот эту команду. В Fedora подойдёт такая команда. В Arch Linux установите через этот запрос. Чтобы разблокировать всё самое интересное, достаточно добавить нужную строчку в конфиг вашего shell. Если у вас Bash, впишите её в ~/.bashrc и перезапустите терминал через s
Оглавление

Работать в терминале без хорошей настройки бывает скучно и неуютно. Многие новички думают: «Ну, это максимум, что можно выжать» — а зря! Есть одна утилита, которая полностью изменила мой взгляд на Linux-терминал. fzf открыла для меня такие возможности, что возвращаться к прежним привычкам уже не хочется. Расскажу, почему теперь считаю её must have.

fzf: что это и за что её так любят?

fzf — это молниеносный поисковик по любым спискам прямо в терминале. Кажется: ну и что? А теперь представьте, что вам нужно найти файл среди тысячи других на командной строке. Мучиться с автодополнением или перелистывать всё вручную? Так себе удовольствие. fzf избавляет от этого головняка раз и навсегда.

-2

Как поставить fzf

Для начала установите fzf — это делается в пару строк.

В Debian используйте вот эту команду.

В Fedora подойдёт такая команда.

В Arch Linux установите через этот запрос.

Чтобы разблокировать всё самое интересное, достаточно добавить нужную строчку в конфиг вашего shell.

Если у вас Bash, впишите её в ~/.bashrc и перезапустите терминал через source ~/.bashrc.

В Zsh просто добавьте строчку в ~/.zshrc и обновите с помощью source ~/.zshrc.

Ракетный поиск по истории команд

Шарить по истории через history или стрелки — настоящее мучение. С fzf я нахожу любую команду среди тысяч за секунду: жму Ctrl+R, начинаю вводить пару букв — и нужная строка тут же в моих руках. Пользуюсь этим лайфхаком каждый день!

-3

Есть и альтернатива — программа Atuin, работает примерно так же.

Молниеносная навигация по папкам

Прыгать по папкам — сплошная мука, если структура сложная. С fzf достаточно нажать Alt+C — появляется список всех подкаталогов, и несколькими нажатиями переходишь куда хочешь. Особенно здорово, когда надо глубоко «зарыться» в проект.

-4

Мгновенный выбор файла

Когда нужно подставить файл в команду, стандартное автодополнение порой бесит. С fzf есть встроенный поиск: набираешь команду, жмёшь Ctrl+T — и мгновенно видишь все файлы и папки текущей директории, выбираешь нужный — и путь сразу подставляется. Одно движение — и всё готово.

-5

Пользоваться этим настолько удобно, что fzf становится постоянным помощником — и вы реально начинаете работать в терминале гораздо быстрее.

Вырубать процессы легко!

Вечно забываешь имя нужного процесса для завершения. Через стандартные инструменты приходится вспоминать PID или прописывать полностью название. С fzf просто ищешь нужный процесс и одним нажатием убираешь его — никаких лишних хлопот.

Просто наберите команду для завершения процесса и нажмите Tab (но не жмите Enter):

-6

С fzf находить и завершать нужные процессы стало просто и быстро, даже если их названия вылетели из головы.

Ещё больше крутых трюков с fzf

Символ "**" вызывает окно поиска fzf. Мы уже добавили в shell специальные функции, чтобы он распознавал такой синтаксис и открывал новые возможности.

С помощью "**" можно вызвать поиск в практически любой команде. Чаще всего открывается файловый выбор, но для некоторых, например SSH, используется особый алгоритм.

SSH: выбор нужного хоста за секунду

В SSH автодополнение с "**" (и Tab) позволяет искать хосты сразу по конфигу, известным адресам и по /etc/hosts — больше не нужно помнить длинные имена!

Git: работа с коммитами и ветками со скоростью света

Для Git fzf есть отдельный скрипт — fzf-git.sh. Если поставить его (инструкция в официальном репозитории), вы сможете искать коммиты, ветки и всё остальное прямо в интерактивном режиме — быстро и удобно.

-7

Переменные окружения: просмотр и удаление одним движением

Запустите эту команду, чтобы быстро посмотреть значение любой переменной среды.

-8

Даже удалить переменную окружения через fzf — проще простого!

Управление systemd: все службы — под контролем за пару секунд

systemd — сердце большинства дистрибутивов Linux, именно он руководит вашими сервисами. Обычно ковыряться в unit'ах неприятно, но c помощью скрипта fuzzy-sys делать это стало легко и мгновенно. Просто следуйте инструкции из репозитория и выполните команду.

Вы сразу увидите статус любой службы, сможете быстро запустить, остановить или отредактировать нужную, используя простые флаги — start, stop, enable, edit и другие. Больше не надо вспоминать длинные имена сервисов!

-9

С fzf моя продуктивность в терминале реально взлетела. Теперь самые скучные и сложные задачи решаются за считаные секунды. Фишек — море! Освойте fzf — и больше не вернётесь к рутине в Linux-терминале!

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: