欢迎,您可能对使用命令行 - FZF的最佳工具之一感兴趣。 FZF是用于模糊搜索的命令行工具。好吧,起初,它可能听起来并不吸引人。但是,与我忍受,它非常性感,它会使你的生活更轻松,同时跳过壳牌。
我准备了四个技巧,无论何时你在终端内,你都可以保持袖子。但首先,让我们仔细阅读我们如何设置FZF。
我发现它是最简单的。或者,如果您在麦克斯并希望跳过所有FUSS,则可以使用以下命令:
安装后,让我们去尝试基本的FZF功能。您可以尝试在终端内运行FZF。你应该看到这样的东西:
模糊查找器在终端窗口中启动,您可以搜索您想要的任何文件。很酷的是fzf如果inde inde索引。如果您的目录对文件和DIR有很大的复杂性,则不会发现底部的索引。
今天的第一个技巧正在使用FZF将CD快速发送到目录中。您可以按Alt + C(拍摄选项+ C),并且您将获得交互式提示。看看以下:
它开始索引您现在所在目录的所有目录的内容。您可以开始键入所需目录,选择箭头键需要的一个,然后按Enter键进入它。方便,对吗?
诚实的第二个技巧和我最喜欢的是能够通过FZF搜索命令历史。要开始,请在终端中按Ctrl + R。然后,搜索先前键入的命令。你应该看到这样的东西:
您可以快速跳转到您前段时间键入的命令。我发现它在日常工作中非常有用。
您可以在终端的任何地方使用FZF。其中一个默认功能是允许您找到快速杀死的过程。您可以通过键入kill -9并按选项卡来尝试。如果这不起作用,请键入kill -9 **和标签。您现在可以搜索要结束的进程或多个进程。
您还可以通过主机名快速搜索SSH。要执行此操作,请键入ssh **并按选项卡。您将获得交互式搜索以查找“想要的主机名”。
如果您厌倦了键入**,则可以通过设置fzf_completion_trigger变量来更改FZF触发器。例如:
如果要将其带到下一步,请尝试FZF-Tab插件。我正在使用zsh和oh-my-zsh,所以它非常简单地设置。该插件基本上将“插入”fzf进入默认选项卡完成。我建议你试试看。
尝试另一个酷炫的事情是FZF的预览特征。它允许您在打开之前预览文件。要访问它,您需要将 - 预览为fzf。让我们在行动中看到:
但是您可以自定义您想要的所有这些。我的命令用蝙蝠,你可以在github上找到的猫克隆。您也可以使用简单的CAT命令如下:
或者,如果要更多地推送此项,则可以在完成特定命令时设置默认预览选项。您可以显示目录和文件的树视图:
您可以使用树的电源实现类似的。我不得不在带啤酒架安装树上安装它。然后,我添加了在shell初始化上加载的_fzf_comprun函数(您可以在.bashrc或.zshrc中添加它)。这是它看起来的看法:
(){命令= $ 1案例" $命令"在)FZF" [电子邮件受保护]" - 预览' tree -c {} |头-200' ; ; *)FZF" [电子邮件受保护]" ; ; ESAC}
如果您想要使用不同的命令在其他情况下显示预览,则可以使用更多命令添加更多的命令。例如,CAT和BAT适用于文件,但不适用于将目录和主机名预览到SSH。
如果您已经使用了Vim(或您是策划),我必须告诉您FZF完全适合Vim。模糊搜索,预览窗口和自定义选项如此可爱,您希望在其他情况下拥有它。
如果您有兴趣设置Vim和FZF,请查看我的博客文章,了解使用FZF改善Vim工作流程。
FZF是工具包中有一个很好的工具,特别是如果您在终端内居住。 我希望这个博客帖子教你一些新的东西或激励你尝试其中一些技巧。 如果您喜欢您阅读的内容,请考虑订阅我的时事通讯,以便在新帖子出现时更新。 此外,您可以在下面的Twitter上与您的朋友发表评论,例如或与您分享这个: 你永远不能得到足够的命令线欺骗你的袖子看看新博客文章中的一些fzf技巧♥https://t.co/rruih0bzpb - Nikolađuza(@Nikolalsvk)2021年6月22日 由Nikolađuza撰写的人通过分享务实的建议,帮助开发人员提高其生产力。 关于JavaScript和Ruby的适用知识。 您可以在Twitter上与他联系。