fzf
简介
fzf 是命令行模糊选择器:把多行文本交给它,输入部分字符缩小候选项,再选择一行输出。它可以处理文件路径、命令历史或任意文本列表。
安装与验证
# macOS,需已有 Homebrew
brew install fzf
# Ubuntu / Debian
sudo apt update
sudo apt install fzf
fzf --version
Windows 已安装 Scoop 时使用 scoop install fzf,也可从官方仓库的 Releases 下载程序。
基本使用
在包含文件的目录运行 fzf,输入关键词,方向键切换,Enter 确认,Esc 取消。
# Bash / Zsh:从自定义列表选择
printf '%s\n' docker python git | fzf
# 从当前目录的文件中选择
find . -type f | fzf
# 用明确的分隔符处理包含空格或换行的文件名
find . -type f -print0 | fzf --read0 --print0
PowerShell 示例:
Get-ChildItem -File -Recurse | ForEach-Object { $_.FullName } | fzf
Shell 快捷键
较新的 fzf 可以输出 Shell 集成脚本;按已安装版本的官方说明启用。Bash 可用 eval "$(fzf --bash)",Zsh 可用 source <(fzf --zsh)。Ctrl+R 用于历史搜索,Ctrl+T 用于文件选择。旧版发行包可能采用不同的集成方式。