模糊搜索工具fzf的安装和使用
模糊搜索工具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的安装和使用相关推荐
- 使用模糊搜索神器 FZF 来提升办公效率
title: 使用模糊搜索神器 FZF 来提升办公效率 date: 2021-02-15 00:32 author: gatieme tags: linux categories: - linux - ...
- 模糊搜索神器FZF番外篇
模糊搜索神器FZF番外篇 Fuzzy finder 什么是模糊搜索? 广义的模糊搜索是指允许被搜索信息和搜索提问之间存在一定的差异,这种差异就是"模糊"在搜索中的含义.例如,查找名 ...
- Python包管理工具Distribute的安装
Python包管理工具Distribute的安装 Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看 ...
- python学习一(python与pip工具下载与安装)
python学习一(python与pip工具下载与安装) 一 Python下载 二 安装Python 三 安装 pip 3.1 采用cd命令进入到Scripts 目录下面 3.2 输入命 ...
- SIPp工具Linux下安装
2019独角兽企业重金招聘Python工程师标准>>> 一.SIPp介绍 SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件. 它可使用INVITE和B YE建立 ...
- python 打包 .app 运行 控制台窗口_Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法...
windows系统下安装Pyinstaller cmd下输入指令 pip install PyInstaller Pyinstaller的使用 进入需要打包的目录下,执行打包命令 Pyinstalle ...
- mysql 5.7 备份innodb_mysql5.7 innodb数据库备份工具Xtrabackup的安装
mysql5.7 innodb数据库备份工具Xtrabackup的安装 wgetmhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBa ...
- K8S部署工具:KubeOperator安装部署
K8S部署工具:KubeOperator安装部署 硬件要求⚓︎ 最小化配置 角色 CPU核数 内存 系统盘 数量 部署机 4 8G 100G 1 Master 4 8G 100G 1 Worker 4 ...
- PHP性能追踪及分析工具xhprof的安装与使用
PHP性能追踪及分析工具xhprof的安装与使用 对于本地开发环境来说,进行性能分析xdebug是够用了,但如果是线上环境的话,xdebug消耗较大,配置也不够灵活,因此线上环境建议使用xhprof进 ...
最新文章
- 3年级英语听力测试软件,三年级英语听力测试题.doc
- ByteBuffer支持类型化的put和get。
- 服务器不能显示中文,彻底解决delphi WebBroker服务器中文乱码 delphi WebBroker服务器不能显示中文网页 WebBroker中文显示乱码...
- jQuery的事件方法
- 【linux】spinlock 的实现
- 怎样利用好单片机上的存储器资源来实现OD的存储与访问
- SAP 电商云 Spartacus UI set delivery mode HTTP put 请求的触发时机
- 一个写得很不错的vuex详解(转)
- docker sonarqube:7.7-community
- query登录linux命令,在Linux系统中使用sqlcmd命令连接与查询SQL Server
- java整人_写了一个整人程序,较简单,有兴趣者可以看看
- bzoj1010 [HNOI2008]玩具装箱toy
- 饭后Android 第三餐-XUI框架(XUI介绍,使用方法,控件使用(九个Button,导航栏,可伸缩布局,顶部弹出框))
- 9月9日资讯 星期四 农历八月(小) 初三
- python barcode字符串生成条形码_python批量生成条形码的示例
- Games101-课程9笔记
- matlab直接解超越方程函数,用matlab 解超越方程~
- 4 Django 路由分发 名称空间 伪静态 虚拟环境 版本区别 视图层
- 插件 实用的窗口置顶小工具 TopMost
- MEMS加速度计如何选型?