找文件时,记不清文件名的全拼,只记得几个零散的字符,ls 列出几百个文件眼睛都要看瞎了才找到那个目标文件。
翻历史时,想复用三天前敲过的那条超长的 Docker 命令,疯狂按↑上箭头,或者按 Ctrl+R 一点点搜索,由于模糊匹配太弱,死活找不到。
切目录时,路径嵌套深达十几层,一个个 Tab 补全敲得手指生疼。很是头大!
今天给大家推荐一款能完美解决上述痛点、甚至能让你爱上命令行的开源神器 !
该工具是一个通用的命令行模糊查找器。它是一个用 Go 语言编写的极其高效、轻量级的工具。简单来说,你可以把它理解为一个"交互式过滤器"。你给它一串文本列表(比如文件名、历史命令、进程名),它弹出一个漂亮的搜索界面,让你通过输入模糊的关键词,瞬间选中你想要的那一行。
当然如果你觉得它仅仅是一个普通的过滤器,那智能说你只用了它 20% 的功力。该工具真正强大之处在于它与 Shell 的深度集成。
安装脚本执行后,你将获得两个改变人生的体验:
1. 智能历史搜索
默认的 Ctrl+R 反向搜索历史命令很难用。fzf 接管后,按下 Ctrl+R,你会看到一个按使用频率排序的历史命令列表。
你可以输入 docker,甚至只是 doc,它就会模糊匹配出所有包含该片段的历史命令。选中即执行,效率提升不止十倍。
2. 文件和目录补全
在终端输入 Ctrl+T:fzf 会递归搜索当前目录下的所有文件,选中后直接插入到光标位置。
在终端输入 Alt+C:fzf 会搜索当前目录下的所有文件夹,选中后直接 cd 进入该目录。
想象一下: 以前你要 cd src/components/user/utils,现在你只需要按 Alt+C,然后输入 usr ut,回车,瞬间到达!告别 Tab 键地狱。
它还有非常强大的进阶玩法,能够与 Vim 强强联手
很多开发者使用 Vim/Neovim。该工具提供了官方插件 fzf.vim,它将工具打造成了 Vim 内的超快文件浏览器。
安装插件后,你可以在 Vim 中使用以下命令:
:Files:模糊搜索当前项目文件(比 CtrlP 快得多)。
:Rg:结合 Ripgrep 搜索文件内容。
:Buffers:快速切换打开的 Buffer。
:Lines:搜索当前文件的所有行,快速跳转。
对于没有使用 LSP (Language Server Protocol) 或者不喜欢 IDE 笨重感的用户,这是 Vim 变身轻量级 IDE 的关键一步。
好了,不多说了,该命令行工具叫——fzf,工欲善其事,必先利其器。作为程序员,我们每天面对最多的界面可能就是那个黑色的终端窗口。
学会使用 fzf,不需要太多的学习成本,只需要几分钟的配置和适应,就能为你每天节省下大量的重复敲击时间。少敲几次键盘,多喝几口水,不香吗?
推荐:一个免费的一站式在线工具箱!建议收藏!
推荐:一个免费学习英语的神器!很优秀!
没有评论:
发表评论