Kradleverse会话清理
清除所有存储的Kra
fzf 是一款通用的命令行模糊查找器,支持从标准输入读取列表并通过交互式界面快速筛选目标项。可与 Shell、Vim 及各类 Unix 工具链深度整合。
适用于命令行高频操作场景,帮助开发运维人员从海量文件、日志或进程列表中快速定位目标。通过实时模糊匹配替代逐行浏览,显著缩短查找时间,降低因路径记忆错误或输入完整文件名带来的操作负担。
落地案例:运维人员排查故障时需在海量日志文件中定位特定错误关键词,使用fzf配合ripgrep可实时筛选匹配结果,并通过预览窗口直接查看文件内容确认上下文,无需反复打开关闭编辑器,快速完成问题定位。
安装指令
# macOS (Homebrew)
brew install fzf
# Ubuntu/Debian (apt)
sudo apt install fzf
# 启用 Shell 集成(安装后执行)
$(brew --prefix)/opt/fzf/install # Homebrew 路径
# 或手动添加至 ~/.bashrc / ~/.zshrc:
# source /usr/share/doc/fzf/examples/completion.bash
# source /usr/share/doc/fzf/examples/key-bindings.bash
基础用法
# 管道输入筛选
ls | fzf
find . -type f | fzf
# 多选模式(Tab 选择,Shift+Tab 取消)
ls | fzf -m
# 预览文件内容
ls | fzf --preview 'cat {}'
ls | fzf --preview 'bat --color=always {}'
# Shell 快捷键(需先配置集成)
Ctrl+R # 搜索命令历史
Ctrl+T # 文件路径补全
Alt+C # 目录跳转
常用场景
# 用 Vim 打开选中文件
vim $(fzf --preview 'bat --color=always --line-range :500 {}')
# Git 分支切换
git branch | fzf | xargs git checkout
# 终止选中进程
ps aux | fzf | awk '{print $2}' | xargs kill
# Docker 容器进入
docker ps | fzf | awk '{print $1}' | xargs -I {} docker exec -it {} bash
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 标准输入文本流(如 ls、find、git branch 输出);用户实时输入的搜索关键词 |
| 输出 | 筛选后的选中项字符串;多选模式下为多行结果;退出状态码指示操作结果 |
| 适用人群 | 命令行日常使用者、DevOps 工程师、后端开发者、运维人员 |
| 不包含 | GUI 版本、Windows 原生支持、内置全文搜索引擎、持久化配置管理界面 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/arnarsson/fzf-fuzzy-finder/SKILL.md
来源类型:开源社区文档