82 lines
1.4 KiB
Markdown
82 lines
1.4 KiB
Markdown
---
|
||
name: fzf
|
||
description: 命令行模糊查找工具 - 用于交互式搜索和选择
|
||
category: essential
|
||
tool_id: EXT-FZF-001
|
||
---
|
||
|
||
# fzf (Fuzzy Finder) ⭐⭐⭐⭐⭐
|
||
|
||
## 用途
|
||
命令行模糊查找,革命性交互体验
|
||
|
||
## 安装
|
||
|
||
### macOS
|
||
```bash
|
||
brew install fzf
|
||
$(brew --prefix)/opt/fzf/install # 安装键盘快捷键
|
||
```
|
||
|
||
### Ubuntu/Debian
|
||
```bash
|
||
sudo apt-get install fzf
|
||
```
|
||
|
||
## 基础使用
|
||
|
||
```bash
|
||
# 文件名查找
|
||
find . -type f | fzf
|
||
|
||
# 历史命令
|
||
history | fzf
|
||
|
||
# Git分支
|
||
git branch | fzf
|
||
|
||
# 进程kill
|
||
ps aux | fzf | awk '{print $2}' | xargs kill
|
||
```
|
||
|
||
## 进阶配置 (添加到 ~/.bashrc)
|
||
|
||
```bash
|
||
# 使用Ctrl-R搜索历史
|
||
export FZF_CTRL_R_OPTS="--preview 'echo {}' --preview-window down:3:wrap"
|
||
|
||
# 使用Ctrl-T搜索文件
|
||
export FZF_CTRL_T_COMMAND="fd --type f --hidden --follow --exclude .git"
|
||
export FZF_CTRL_T_OPTS="--preview 'bat -n --color=always {}'"
|
||
```
|
||
|
||
## 在ai-runtime中的建议
|
||
|
||
```bash
|
||
# 集成到discover-toolkit.py
|
||
# 当选择工具时,使用fzf进行交互式选择
|
||
python3 discover-toolkit.py list | fzf --height 40%
|
||
```
|
||
|
||
## 为什么我们不应重新实现
|
||
|
||
- 7000+ stars on GitHub,社区验证
|
||
- 性能优化到极致
|
||
- 支持多种Shell和OS
|
||
- 生态丰富(vim插件、tmux集成等)
|
||
|
||
**类比**:就像人类不会自己打造锤子,而是从五金店购买。
|
||
|
||
## 快速验证
|
||
|
||
```bash
|
||
# 检查是否安装
|
||
which fzf
|
||
|
||
# 验证版本
|
||
fzf --version
|
||
|
||
# 测试基本功能
|
||
ls | fzf
|
||
```
|