安装与配置
https://github.com/junegunn/fzf?tab=readme-ov-file#installation
点进去这个连接,repo 里面写得很清楚了
基础使用方法
https://github.com/LintaoAmons/easy-commands.nvim 下面所有命令都是在这个仓库下进行的 如果你想跟着敲一遍,可以 clone 到本地动手试试
直接敲 fzf
fzf
实际上执行的是
find * -type f | fzf
上个命令的结果交给 fzf 进行搜索
搜索文档内容
cat CommandUsecase.md | fzf
有点类似 interactive 版本的 rg
rg -N '##' CommandUsecase.md
搜索本文件夹内容
ls . | fzf
将 fzf 的结果用在别的命令上
Command expansion
打开 fzf 找到的结果
open $(fzf)
将 fzf 找到的结果放到 clipboard 下次随时粘贴
fzf | tr -d '\n' | tee >(pbcopy)
选择多个结果
fzf --multi --bind='ctrl-a:select-all'
cat CommandUsecase.md | fzf --multi --bind='ctrl-a:select-all'
cat CommandUsecase.md | fzf --layout=reverse --multi --bind='ctrl-a:select-all' | pbcopy
实用搜索Tips
查看帮助文档
fzf -h | fzf
大小写敏感
cat CommandUsecase.md | fzf +i
严格匹配
在需要搜索的内容前面加个 '
,就是告诉fzf,严格匹配这个pattern
And
空格
Or
|
以XX开头
^
以XX结尾
$
取反
!