模糊搜索工具fzf的安装和使用

fzf简介

fzf使用golang编写,让你通过输入模糊的关键词就可以定位文件或文件夹,当你的思维也习惯了模糊匹配后,在工作中可以大幅提高你的工作效率。

加入你记得文件名中包含yo,fi,na,那你只需要把所有文件送给fzf,然后在窗口输入yo fi na就可以了,无论是you_file_name,还是you_name_file都可以匹配上。

安装

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

升级

cd ~/.fzf && git pull && ./install

简单使用

find * -type f | fzf > selected

fzf会从STDIN 读入数据,然后将结果输出到STDOUT,上面命令从find徳搜索结果中读入,输出到selected中。

fzf快捷键

在finder(输出交换窗口)里,

  • Ctrl-J/Ctrl-K/Ctrl-N/Ctrlk-N可以用来将光标上下移动
  • Enter键用来选中条目, Ctrl-C/Ctrl-G/Esc用来退出
  • 在多选模式下(-m), TAB和Shift-TAB用来多选
  • Mouse: 上下滚动, 选中, 双击; Shift-click或shift-scoll用于多选模式

布局

#fzf默认全屏模式,你可以定制高度
vim $(fzf --height 40%)
#你可以通过$FZF_DEFAULT_OPTS来设定默认值
export FZF_DEFAULT_OPTS='--height 40% --reverse --border'

搜索语法

fzf默认会以“extened-search"模式启动, 这种模式下你可以输入多个以空格分隔的搜索关键词, 如^music .mp3$, sbtrkt !fire.

Token Match Type Description
sbtrkt fuzzy-match 匹配sbtrkt
^music prefix-exact-match 以music开头
.mp3$ suffix-exact-match 以.mp结尾
‘wild exact-match(quoted) J精确包含wild
!file inverse-exact-match 不包含fire
!.file$ inverse-suffix-match 不以.mp3结尾

如果你不想用fuzzy match, 可以用fzf -e做精确匹配,|可以做or匹配, 比如:

^core go$|rb$|py$

表示以core开头,以go或rb或py结尾。

模糊搜索工具fzf的安装和使用相关推荐

  1. 使用模糊搜索神器 FZF 来提升办公效率

    title: 使用模糊搜索神器 FZF 来提升办公效率 date: 2021-02-15 00:32 author: gatieme tags: linux categories: - linux - ...

  2. 模糊搜索神器FZF番外篇

    模糊搜索神器FZF番外篇 Fuzzy finder 什么是模糊搜索? 广义的模糊搜索是指允许被搜索信息和搜索提问之间存在一定的差异,这种差异就是"模糊"在搜索中的含义.例如,查找名 ...

  3. Python包管理工具Distribute的安装

    Python包管理工具Distribute的安装 Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看 ...

  4. python学习一(python与pip工具下载与安装)

    python学习一(python与pip工具下载与安装)  一 Python下载  二 安装Python  三 安装 pip   3.1 采用cd命令进入到Scripts 目录下面   3.2 输入命 ...

  5. SIPp工具Linux下安装

    2019独角兽企业重金招聘Python工程师标准>>> 一.SIPp介绍 SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件.      它可使用INVITE和B YE建立 ...

  6. python 打包 .app 运行 控制台窗口_Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法...

    windows系统下安装Pyinstaller cmd下输入指令 pip install PyInstaller Pyinstaller的使用 进入需要打包的目录下,执行打包命令 Pyinstalle ...

  7. mysql 5.7 备份innodb_mysql5.7 innodb数据库备份工具Xtrabackup的安装

    mysql5.7 innodb数据库备份工具Xtrabackup的安装 wgetmhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBa ...

  8. K8S部署工具:KubeOperator安装部署

    K8S部署工具:KubeOperator安装部署 硬件要求⚓︎ 最小化配置 角色 CPU核数 内存 系统盘 数量 部署机 4 8G 100G 1 Master 4 8G 100G 1 Worker 4 ...

  9. PHP性能追踪及分析工具xhprof的安装与使用

    PHP性能追踪及分析工具xhprof的安装与使用 对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进 ...

最新文章

  1. 3年级英语听力测试软件,三年级英语听力测试题.doc
  2. ByteBuffer支持类型化的put和get。
  3. 服务器不能显示中文,彻底解决delphi WebBroker服务器中文乱码 delphi WebBroker服务器不能显示中文网页 WebBroker中文显示乱码...
  4. jQuery的事件方法
  5. 【linux】spinlock 的实现
  6. 怎样利用好单片机上的存储器资源来实现OD的存储与访问
  7. SAP 电商云 Spartacus UI set delivery mode HTTP put 请求的触发时机
  8. 一个写得很不错的vuex详解(转)
  9. docker sonarqube:7.7-community
  10. query登录linux命令,在Linux系统中使用sqlcmd命令连接与查询SQL Server
  11. java整人_写了一个整人程序,较简单,有兴趣者可以看看
  12. bzoj1010 [HNOI2008]玩具装箱toy
  13. 饭后Android 第三餐-XUI框架(XUI介绍,使用方法,控件使用(九个Button,导航栏,可伸缩布局,顶部弹出框))
  14. 9月9日资讯 星期四 农历八月(小) 初三
  15. python barcode字符串生成条形码_python批量生成条形码的示例
  16. Games101-课程9笔记
  17. matlab直接解超越方程函数,用matlab 解超越方程~
  18. 4 Django 路由分发 名称空间 伪静态 虚拟环境 版本区别 视图层
  19. 插件 实用的窗口置顶小工具 TopMost
  20. MEMS加速度计如何选型?

热门文章

  1. 命令执行漏洞 java_白帽子挖洞—命令执行(Commnd Execution)篇
  2. 发电机励磁问题的简单解决——发电机不发电的简单判断和解决
  3. 在线售花系统的设计与实现(系统的需求分析)
  4. emscripten安装
  5. 3d游戏建模:用zbrush制作简单头型建模
  6. C语言取整(含强制转换)
  7. cmd commands
  8. 杭州 GraphQLParty 第一场-GraphQL 数据聚合层解放前后端文字版
  9. 学习用康虎云报表模板设计器制作好用的报表(1)
  10. JAVA设计模式(04):创建型-建造模式(Builder)