x-cmd pkg | fzf - 命令行模糊查找器

目录

    • 简介
    • 首次用户
    • 功能特点
    • 竞品和相关作品
    • 进一步阅读

简介

fzf 是一个由 Go 编写的命令行模糊搜索工具,用于在大量文本数据中快速定位和选择内容,可以与任何列表一起使用(e.g. 文件、命令历史记录、进程、主机名、书签、git 提交等)。

首次用户

  1. 使用 x fzf 即可自动下载并使用

    • 在终端运行 eval "$(curl https://get.x-cmd.com)" 即可完成 x 命令安装, 详情参考 x-cmd 官网
  2. x-cmd 提供1分钟教程,其中包含了 fzf 命令常用功能的 demo 示例,可以帮你快速上手 fzf 。

  3. 使用案例:
    fzf-1min-cm

    # 以默认设置启动 `fzf`
    $ ls | x fzf# 搜索包含指定搜索词的条目
    $ ls | x fzf -q "t"# 在选择条目时预览文件内容
    $ ls | x fzf --preview 'cat {}'# 绑定 ctrl-r 快捷键,优化 ctrl-r 历史搜索功能
    # 1. 在 bash 中
    $ eval "$(x hub file cat u-xuanbin:key-bindings.bash)"
    # 2. 在 zsh 中
    $ eval "$(x hub file cat u-xuanbin:key-bindings.zsh)"
    

功能特点

  1. 可移植,无依赖:没有外部依赖,可以在多个操作系统上方便地安装和使用。
  2. 速度极快:fzf 使用高效的模糊匹配算法和预处理技术,能够快速过滤和选择大量的文本数据。
  3. 功能集全面:fzf 提供了多种功能,包括模糊匹配、多选、支持正则表达式、自定义布局、自动补全等。
  4. 支持 Vim/Neovim 插件和键盘事件绑定

竞品和相关作品

  1. x pick 是 x-cmd 开发的命令行数据选择器,由 shell 和 awk 编写,功能没有 fzf 丰富,可在主流 posix shell 上运行,集成在 x-cmd 里面,无需额外下载。
  2. rofi 是一个功能强大的窗口小部件,主要用于应用程序启动、文件搜索、窗口选择等任务。虽然它的主要用途不是模糊搜索,但它具有出色的文本选择功能。
  3. peco 是另一个交互式过滤工具,专注于命令行选择和搜索。它支持模糊搜索和即时筛选,并且易于集成到不同的命令行工具中。
  4. selecta 是一个 Ruby 编写的选择器,允许用户从文本列表中进行交互式选择。它具有类似 fzf 的模糊搜索功能。
  5. percol 是一个 Python 编写的交互式选择器,它支持 fzf-style 的模糊搜索,允许用户通过命令行过滤和选择。

进一步阅读

  • 项目托管在 GitHub 上,里面的 README 文档提供了详细的参数功能和使用说明
  • Why you should be using fzf, the command line fuzzy finder,这篇文章详实地介绍了 fzf 的各项优点以及使用技巧,并附带有直接的演示。
  • A Practical Guide to fzf: Building a File Explorer,这篇文章介绍了如何使用 fzf 构建文件资源管理器。
  • A Practical Guide to fzf: Shell Integration,这篇文章介绍了如何使用 fzf 在 shell 集成。

X-CMD 官网

  • x-cmd-pkg

  • x-cmd-1min

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/310885.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux安装python

文章目录 前言一、下载安装包二、安装1.安装依赖2.解压3.安装4.软链接5.验证 总结 前言 本篇文章介绍linux环境下安装python。 一、下载安装包 下载地址:官方网站 我们以最新的标准版为例 二、安装 1.安装依赖 yum -y install openssl-devel ncurses-devel li…

UG装配-接触对齐

UG装配约束命令在如下位置 首选接触:含接触和对齐,自动判断两种类型 接触:约束对象使其曲面法向在相反方向,并共面或共线 对齐:约束对象使其曲面法向在同一方向,并共面或共线 自动判断中心/轴&#xff1…

【2023 —— 我和CSDN相遇的第一年】— “技术学习和个人成长的回顾与展望”

​ ​ 🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 💫个人格言:"没有罗马,那就自己创造罗马~" 目录 🎊对2023的总结与回顾🎊 🏅获奖记录 📚学…

华为放出2023年最后一个大招!

▼最近直播超级多,预约保你有收获 跨年直播:《LLM构建生成式推荐系统及案例实战》 —1— 推出编程利器 CodeArts Snap 华为云研发大模型 CodeArts Snap 重磅推出,将软件工程 3.0 时代又向前推进了一步。 CodeArts Snap 是大模型智能开发辅助工…

V子型输出一串字符。。。

#include<stdio.h>int chars[100][2] {};//每行要出现的字符编码 int main() {int line;char start;char c, c1;scanf("%d %c",&line,&start);//输出多少行for (int i 0; i < line; i) {c A (start-A i)%26;c1 A (start - A 2*line-i-2) % 26…

DevOps持续交付之容器化CICD流水线

DevOps持续交付 随着DevOps⼤规模化的落地和应⽤&#xff0c;持续集成以及持续交付已经是⼀种常态的。CI指的是持续集成&#xff0c;使⽤的开源⼯具是Jenkins&#xff0c;CD指的是持续交付和持续部署&#xff0c;⼀个完整的软件开发⽣命周期为: 主要流程可以具体为: 构建阶段…

游戏服务器安全需要注意什么方面需要搭配什么防护策略

服务器主机安全需要注意什么方面,首先需要知道服务器安全威胁有哪些 服务器安全威胁是指可能导致服务器遭受攻击、数据泄露或服务中断的各种风险和威胁。以下是一些常见的服务器安全威胁&#xff1a; 1. 恶意软件和病毒&#xff1a;服务器可能感染恶意软件、病毒或蠕虫&#…

java生产设备效率管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web生产设备效率管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为ac…

《Spring Cloud学习笔记:微服务保护Sentinel + JMeter快速入门》

Review 解决了服务拆分之后的服务治理问题&#xff1a;Nacos解决了服务治理问题OpenFeign解决了服务之间的远程调用问题网关与前端进行交互&#xff0c;基于网关的过滤器解决了登录校验的问题 流量控制&#xff1a;避免因为突发流量而导致的服务宕机。 隔离和降级&#xff1a…

C#中使用as关键字将对象转换为指定类型

目录 一、定义 二、示例 三、生成 使用as关键字可以将对象转换为指定类型&#xff0c;与is关键字不同&#xff0c;is关键字用于检查对象是否与给定类型兼容&#xff0c;如果兼容则返回true&#xff0c;如果不兼容则返回false。而as关键字会直接进行类型转换&#xff0c;如果…

机器学习--主成分分析 PCA

特征维度约减 特征约减的目的是将高维特征向量映射到低维子空间中。比如&#xff1a; 给定n个样本&#xff08;每个样本维度为p维&#xff09;{x1,....xn} 通过特征变换/投影矩阵实现特征空间的压缩: 高维数据 为何要维度约减? 数据压缩和存储&#xff1a;高维数据通常需要占用…

【网络安全 | Misc】miss_01 太湖杯

解压时提示输入密码&#xff1a; 如果 frFlags 或 deFlags 不为0会导致zip的伪加密 将deFlags的值修改为0 将9改为0&#xff0c;另存为123.zip&#xff1a; 即可绕过加密&#xff1a; 得到一个zip一个docx&#xff0c;但zip需要密码&#xff1a; 因此看docx有无敏感信息&#x…