当前位置: 首页 > news >正文

shell默认命令替代、fzf

命令行模糊搜索工具:fzf

在这里插入图片描述


简介 🧐

  • 项目地址: https://github.com/junegunn/fzf

安装 🤭

  • macOS (Homebrew): brew install fzf
  • Arch Linux: sudo pacman -S fzf
  • Debian/Ubuntu: sudo apt install fzf
  • Fedora: sudo dnf install fzf
  • Windows (Winget): winget install fzf
  • Cargo: cargo install fzf

重要: 安装完成后,请运行以下命令来启用强大的快捷键集成(如 Ctrl-R, Ctrl-T):

$(brew --prefix)/opt/fzf/install # macOS
/usr/share/fzf/install # Linux (路径可能不同)

使用 😧

参数选项

❯ fzf --help
fzf [OPTIONS]Search-x, --extended        Enable extended-search mode+x, --no-extended     Disable extended-search mode-e, --exact           Enable exact-match-i                    Case-insensitive match (default)+i                    Case-sensitive match--literal             Do not parse query as a regular expression--algo=TYPE           Fuzzy matching algorithm (v1|v2) (default: v2)-n, --nth=N[,..]      Comma-separated list of fields to search in--with-nth=N[,..]     Transform the presentation of each line using fzf's syntax-d, --delimiter=STR   Field delimiter regex for --nth (default: AWK-style)Interface-m, --multi           Enable multi-select with TAB or Shift-TAB--no-mouse            Disable mouse support--preview=COMMAND     Command to generate preview for the focused line--preview-window=OPT  Preview window layout (default: right:50%)--height=HEIGHT[%]    Display fzf window below the cursor with the given height--[no-]border         Draw border around the finder--color=...           Color configuration--[no-]info           Display finder info--prompt=STR          Input prompt (default: '> ')Scripting-q, --query=STR       Start the finder with the given query-1, --select-1        Automatically select the only match-0, --exit-0          Exit immediately when there's no match-f, --filter=STR      Filter mode. Do not start interactive finder.--print-query         Print query as the first lineOther-h, --help            Display this help message-V, --version         Display version information

案例 🤓

fzf 最强大的地方在于它和 shell 的深度集成。

  1. 搜索命令历史 (Ctrl-R):
    这是 fzf 最受欢迎的功能。按下 Ctrl-R 会弹出一个交互式窗口,实时模糊搜索你过去输入的所有命令,比 shell 自带的搜索好用无数倍。

  2. 搜索文件和目录 (Ctrl-T):
    在命令行中输入任何命令(如 vim, cat, cd)时,按下 Ctrl-T,会打开一个文件浏览器,你可以模糊搜索当前目录下的文件和文件夹,选中后会自动补全到你的命令行上。

  3. 快速切换目录 (Alt-C):
    按下 Alt-C (在 macOS 上通常是 Esc-C),会列出你最近访问过的目录,模糊搜索后回车即可快速 cd 过去。

  4. 自定义管道操作 (例如:快速杀死进程):
    你可以将任何命令的输出通过管道传给 fzf 来进行筛选。例如,下面这个命令可以让你交互式地选择并杀死一个进程:

    ps -ef | fzf -m | awk '{print $2}' | xargs kill -9
    
  5. Git 集成 (示例:切换分支):
    快速预览并切换 Git 分支:

    git branch | fzf | xargs git checkout
    

Refences 😜

  • https://github.com/junegunn/fzf
http://www.dtcms.com/a/352387.html

相关文章:

  • RCC_APB2PeriphClockCmd
  • sdi开发说明
  • 推荐系统王树森(三)粗排精排
  • STM32的Sg90舵机
  • Python入门教程之字符串类型
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(20):文法+单词第7回2
  • iPhone 17 Pro 全新配色确定,首款折叠屏 iPhone 将配备 Touch ID 及四颗镜头
  • 【测试需求分析】-需求类型的初步分析(二)
  • 【NuGet】引用nuget包后构建项目简单解析
  • day41-动静分离
  • 数字时代下的智能信息传播引擎
  • 仿真干货|解析Abaqus AMD的兼容与并行效率问题
  • 基于硅基流动API构建智能聊天应用的完整指南
  • 使用QML的Rectangle组件的边框属性
  • `stat` 系统调用详解
  • 学习碎片02
  • Firefox Relay 体验
  • Redis支持事务吗?了解Redis的持久化机制吗?
  • 面试八股文之——Java集合
  • 115、【OS】【Nuttx】【周边】效果呈现方案解析:重定向命令
  • Python编程快速上手—让繁琐工作自动化
  • 论文阅读-CompletionFormer
  • (我与爬虫的较量)码上爬第5题
  • JDK 8 → JDK 17 升级说明书(面向 Spring Boot / Spring Cloud / Spring )
  • Filter过滤器入门
  • android 事件处理源码
  • 当 AI 走进日常:除了聊天机器人,这些 “隐形应用” 正在改变我们的生活
  • 报告:2025机器人技术产业化研究|附130+份报告PDF、数据仪表盘汇总下载
  • 直播到AI助教:在线教育系统源码如何重塑知识付费平台生态?
  • 算法练习——26.删除有序数组中的重复项(golang)