fzf 的使用

fzf 是在终端使用的一个模糊搜索工具,它的功能非常强大。

文件搜索

可以使用 bat 作为预览工具,{} 接收选择的文件路径:

alias fzfb='fzf --preview "bat --color=always {}"'

和系统整合

把下面的代码添加到 shell 的配置文件中,比如 .zshrc

# Set up fzf key bindings and fuzzy completion
source <(fzf --zsh)

然后就可以通过 **TAB来启动 fzf

比如要进入某个目录,可以 cd ** 然后按 TAB,就会在命令的下面弹出一个窗口,显示所有的子目录。搜索到正确的路径后回车就可以;

如果要 kill 某个进程,也只需要 kill **再按 TAB ,然后搜索进程的名字后回车即可。

和编辑器结合

因为 fzf 默认回车会返回选择的路径,所以要打开文件,只需要在文件的参数位置使用 fzf 就可以了。比如:

vim ${fzf -m --preview "bat --color=always {}"}

其中,-m 是指可以通过 TAB 按键选择多个文件。