shell必备利器-fzf 模糊搜索

大家使用Linux命令行中,是否碰到过这样的场景:以前使用过的命令或文件,但时间一长记得不准确了,但有几个关键字还是有印象的,这时候如何能快速、准确的找出当时的命令或文件?

大家肯定会想到,用history | grep的方法,现在给大家介绍一个更简便的方法,就是今天要说的fzf脚本。

1. 安装(使用git的方法)

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

2. 快速查找历史命令
fzf安装后,默认会覆盖原有的Ctrl+R的功能。
因此再按Ctrl+R的时候,就会进入fzf的查找界面,查询方式类似于baidu、google等搜索引擎:支持查询多个关键字,默认为AND的关系。
举个例子:如果记得以前启动seafile的命令,按照记忆输入 seafile start,就可以所有包含这两个关键字的历史命令。
候选列表操作方法:
上下移动:箭头键,或Ctrl+/Ctrl+p
选择:回车键,或用鼠标左键单击
退出:ESC或Ctrl+g

3. 快速选择文件
快捷键:Ctrl+t,列出当前文件夹及子文件夹中的文件

4 快速进入文件夹
快捷键:Atl+c,递归列出当前文件家下的所有子文件
按回车键自动进入选中的文件夹

5. 不使用快捷键的方式触发fzf
在cd vi等命令中选择文件或文件夹的时候,输入**,按TAB,将使用fzf进行查找

参考资料
Shell脚本:模糊搜索神器

Comments are closed.