fzf:把長列表變成可搜尋的選取選單

在終端裡篩選候選檔案、歷史記錄或其他文字行。先理解選取結果,再接入快捷鍵和命令繫結。

創作者:Junegunn Choi and fzf contributors0.74.52026年11月2日MIT原始碼儲存庫
前往發佈方取得
macOSLinuxWindows

使用需求

macOS、Linux或Windows上的相容終端;首次準備一份已知的小型候選列表。Shell整合取決於具體Shell和安裝版本。

快速開始

2026年11月2日核對發行版0.74.5,10月11日發布。從官方發行頁取得符合平台的二進位檔案,或依官方套件管理說明安裝;已有Homebrew時可用 brew install fzf。用 fzf --version 核對。透過標準輸入提供小列表,輸入片段篩選,Enter選取、Esc取消。了解文件中的行為後再設定可選Shell整合。

在終端裡篩選候選檔案、歷史記錄或其他文字行。先理解選取結果,再接入快捷鍵和命令繫結。

先知道自己在選什麼

fzf 是 Junegunn Choi 與貢獻者開發的終端模糊查找器。它從標準輸入讀取候選文字行,將選取項目寫到標準輸出;沒有管線輸入時,預設檔案巡訪器會建立候選列表。適合從檔案名稱或歷史記錄中選一項,不等於搜尋所有檔案的正文。

從一個小列表開始

先輸入片段縮小候選範圍,移動選取項目並按Enter,或用Esc取消。把結果接給編輯器或其他命令之前,先檢查實際輸出。預覽命令和自訂繫結會增加篩選之外的行為;README將它們與可選Shell整合分別說明。

核對自己的Shell環境

在 issue4945 中,AlexPKok 回報 Linux/Bash上的fzf0.74.5使用自訂 == 補全觸發符後,檔案名稱前會殘留這些字元。兩位評論者描述了與Bash字詞邊界相關的重現。該問題仍開放,連結的fork不等於上游發行版已修復;本站未重現。先用文件預設方式,在自己的Shell測試補全,再決定是否自訂觸發符。本推薦未安裝或執行fzf。

資料來源與延伸閱讀

  1. fzf README: installation and usage官方資料 · Junegunn Choi and contributors
  2. fzf v0.74.5 release官方資料 · fzf maintainers
  3. Custom == completion trigger leaves a prefix #4945評論 · AlexPKok; hamarshehmhmd and ump45nose