📜  Fzf - 从 Linux 终端搜索文件(1)

📅  最后修改于: 2023-12-03 14:41:21.058000             🧑  作者: Mango

Fzf - 从 Linux 终端搜索文件

fzf-logo

介绍

Fzf 是一个强大的命令行模糊搜索工具,它可以帮助程序员更快速、高效地在 Linux 终端中搜索文件。它支持实时过滤、模糊匹配和交互式操作,使得文件搜索变得非常方便。

特点
  • 快速:Fzf 使用基于模糊匹配的快速搜索算法,让你以快速的速度找到所需的文件。
  • 模糊匹配:你只需输入几个关键字,Fzf 就能智能地根据匹配程度返回相应的结果。不再需要记住完整的文件名或路径。
  • 实时过滤:当你输入关键字时,Fzf 会实时过滤文件列表并只显示与关键字匹配的文件。
  • 交互式操作:选择和操作文件非常简单,只需按下 Tab 键即可。
安装

你可以使用以下命令来安装 Fzf:

$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
$ ~/.fzf/install

Fzf 还提供了与许多其他工具的集成,如 Bash、Zsh、Vim、Emacs 等。你可以查阅官方文档了解更多关于集成的信息。

使用示例
基本搜索

要使用 Fzf 进行文件搜索,只需在终端中输入以下命令:

$ fzf

这会在终端中打开一个文件选择界面,你可以输入关键字来搜索文件。Fzf 将会根据匹配程度智能地显示与关键字相匹配的文件。

进一步过滤

你可以通过组合多个关键字来进一步缩小搜索范围。例如,要查找某个特定文件夹中以 .txt 结尾的文件,你可以输入以下命令:

$ find /path/to/folder -type f | fzf

此命令会将包含 /path/to/folder 的所有文件视为搜索范围,并只显示以 .txt 结尾的文件。

快速切换目录

除了搜索文件,Fzf 也可以帮助你快速切换工作目录。你可以按下 Ctrl + T 键来打开目录选择界面,然后使用 Fzf 的搜索功能来找到目标目录并快速切换过去。

集成到 Shell

如果你想将 Fzf 集成到你的 Shell 中,以便更方便地使用,你可以按以下步骤操作:

  1. ~/.bashrc(如果你使用的是 Bash)或 ~/.zshrc(如果你使用的是 Zsh)文件中添加以下行:
[ -f ~/.fzf.bash ] && source ~/.fzf.bash
  1. 重新启动终端或运行以下命令使更改生效:
$ source ~/.bashrc  # 对于 Bash
$ source ~/.zshrc   # 对于 Zsh

此后,你就可以在终端中使用 Fzf 了。

结论

Fzf 是一个强大、高效的命令行文件搜索工具,可帮助程序员提高工作效率。它的快速搜索和模糊匹配功能使得文件搜索变得轻松和方便。试试看吧,你会发现它是你在 Linux 终端中不可或缺的工具之一。

参考链接: GitHub - Fzf