An interactive command line filter program for any kind of list; files, command history, processes, hostnames, bookmarks, git commits, etc. It implements a "fuzzy" matching algorithm, so you can quickly type in patterns with omitted characters and still get the results you want.
Highlights
📦 Portable — Distributed as a single binary for easy installation
⚡ Blazingly fast — Highly optimized code instantly processes millions of items
🛠️ Extremely versatile — Fully customizable via an event-action binding mechanism
🔋 Batteries included — Includes integration with bash, zsh, fish, Vim, and Neovim
Homepage
Download
Recent Releases
0.62.010 May 2025 03:15
major bugfix:
Relaxed the `--color` option syntax to allow whitespace-separated entries (in addition to commas), making multi-line definitions easier to write and read.
``sh.
# seoul256-light.
Fzf --style full --color='
fg:#616161 fg+:#616161
bg:#ffffff bg+:#e9e9e9 alt-bg:#f1f1f1
hl:#719872 hl+:#719899.
Pointer:#e12672 marker:#e17899
Header:#719872
Spinner:#719899 info:#727100
Prompt:#0099bd query:#616161
Border:#e1e1e1
'.
``.
Added `alt-bg` color to create striped lines to visually separate rows.
``sh.
Fzf --color bg:237,alt-bg:238,current-bg:236 --highlight-line
Declare -f perl -0777 -pe 's/ n/ 0/gm' .
Bat --plain --language bash --color always
Fzf --read0 --ansi --reverse --multi
--color bg:237,alt-bg:238,current-bg:236 --highlight-line.
``.
fish Improvements in CTRL-R binding.
- You can trigger CTRL-R in the middle of a command to insert the selected item.
- You can delete history items with SHIFT-DEL.
And improvements.
Unnecessary 100ms delay after `reload`.
- `selected-bg` not applied to colored items.
0.61.324 Apr 2025 03:15
minor bugfix:
Reverted #4351 as it caused `tmux run-shell 'fzf --tmux'` to fail.
More environment variables for child processes.
0.61.220 Apr 2025 13:16
minor bugfix:
Panic when using header border without pointer/marker. `--tmux` option when already inside a tmux popup. And improvements in CTRL-T binding of fish. Added `--no-tty-default` option to make fzf search for the current TTY device instead of defaulting to `/dev/tty`.
|