fzf 的使用
fzf 是在终端使用的一个模糊搜索工具,它的功能非常强大。
文件搜索
可以使用 bat
作为预览工具,{}
接收选择的文件路径:
alias fzfb='fzf --preview "bat --color=always {}"' |
和系统整合
把下面的代码添加到 shell
的配置文件中,比如 .zshrc
。
# Set up fzf key bindings and fuzzy completion |
然后就可以通过 **
加 TAB
来启动 fzf
。
比如要进入某个目录,可以 cd **
然后按 TAB
,就会在命令的下面弹出一个窗口,显示所有的子目录。搜索到正确的路径后回车就可以;
如果要 kill
某个进程,也只需要 kill **
再按 TAB
,然后搜索进程的名字后回车即可。
和编辑器结合
因为 fzf
默认回车会返回选择的路径,所以要打开文件,只需要在文件的参数位置使用 fzf
就可以了。比如:
vim ${fzf -m --preview "bat --color=always {}"} |
其中,-m
是指可以通过 TAB
按键选择多个文件。