fzf是一个很强大的命令行下的模糊搜索工具,它可以很快速的根据关键词进行文件查找。在使用vim开发一些大型项目时,由于源代码树非常庞大,像NERDTree、netrw这样的文件浏览工具已经不能方便的在繁杂的目录树中快速定位到一个文件了。或者是在zsh中想要查找一个历史命令,靠zsh自己的ctrl+r或是按上箭头进行查找也很不方便,此时就可以借助fzf利器进行快速查找了。
fzf的项目地址在这里。通过它的项目介绍可以了解到它可以很好的兼容zsh、tmux、vim等Linux环境的常用工具,可以说解决了很多痛点。我使用的环境是Archlinux,源里早已上架这个包,所以直接yay -S fzf即可安装。
在vim中使用fzf
首先是vim插件的配置,fzf项目提供了vim插件fzf.vim,所以只需将fzf.vim添加到你的插件管理器中,然后更新插件就大功告成:
然后在vim中如果想要打开新文件时,执行命令:FZF即可打开搜索框进行即时搜索:
当然也可以把这个命令绑定成自己的快捷键来使用,更加快捷。如果想要调整fzf搜索框在vim中出现的位置,或是颜色、查找选项等配置,可以参考fzf.vim插件的文档。
在zsh中使用fzf
fzf提供了bash/zsh的支持。如果使用zsh并且安装了oh-my-zsh的话,只需在.zshrc中启动fzf插件即可:
如果是其它情况,则需要按照README进行手动设置。
在任何情况下,在shell中你只需要输入**然后按下<Tab>即可进入搜索模式,如:
这些就是fzf在zsh、vim中的基本用法。