Learn fzf (fuzzy finder) from the basics to production-grade: pre-requisites & environment setup, the history of its Go development up to 0.74, core concepts & the stdin filter stdout architecture, fuzzy matching & search modes, interactive UI & layout, basic navigation & keybindings, multi-select transformations & ANSI, shell integration CTRL-T CTRL-R ALT-C, environment variables & default options, fuzzy completion, preview window & rich content, integration with fd & ripgrep, integration with tmux & zellij, remote development & SSH workflow, security & best practices, custom keybindings & actions, dynamic reload & HTTP API, performance & large datasets, troubleshooting & debugging, latest stable features 0.70-0.74, integration with editors & the developer ecosystem, production-ready setup & dotfiles, up to alternative ecosystems & final reflections with a total of 23 episodes.
Before you search for your first file with fzf, there are a few basic skills and tools you need to have in place: comfort navigating the terminal, an understanding of the stdin and stdout pipeline, and verification that fzf 0.74.x is installed and ready to use in your own environment.

Tracing fzf's journey from the Vim plugin Junegunn Choi wrote in 2013 to becoming the de-facto standard fuzzy finder written in Go, and understanding the real problems it solves and the large ecosystem that has grown around it.

Dissecting fzf's basic model from stdin to filter to stdout, how subsequence-based fuzzy matching and relevance scores work, the exit code language, and the anatomy of its main interface components.

Mastering fzf's search pattern language: fuzzy default, exact, prefix, suffix, invert, and OR, plus case control and how to understand scores and result ordering with the v1 and v2 algorithms.

Designing fzf's interface: height and layout, border, margin, padding, the info line, and customizing the prompt, pointer, marker, header, and colors with the color option.

Mastering fzf's basic navigation and keybindings: moving through the item list with vim-style keys and jump mode, editing the query with readline shortcuts, and selecting and exiting correctly, including multi-select.

Mastering multi-select mode to pick many items at once, securing input and output with null delimiters, transforming item fields, and rendering ANSI colors from input inside the fzf interface.

Installing fzf directly into your shell with built-in keybindings: CTRL-T to select files or directories, CTRL-R to search command history, and ALT-C to change directories, complete with customization and how to disable them.

Configuring fzf globally via FZF_DEFAULT_COMMAND and FZF_DEFAULT_OPTS, adjusting each keybinding with per-bind variables, and applying the best configuration patterns so your settings stay consistent and easy to manage.

Enabling fuzzy completion with the ** trigger followed by TAB to complete files, directories, processes, SSH hosts, environment variables, aliases, and commands, and building a custom completer for any data.
