在Vim中使用fzf

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Vim中使用fzf相关的知识,希望对你有一定的参考价值。

参考技术A

fzf 是一个基于 Go 实现的一个交互式的命令行搜索工具,可以搜索如:文件,历史命令,git提交等。功能非常强大。

基于 FZF 实现的 vim 插件,让我们在 vim 中 搜索 更加高效。

使用 Vim-plug 作为插件管理工具。

OR 使用 vim-plug 安装 fzf

表格来自 fzf.vim

在普通模式下,使用 :Command 调用命令。

在 fzf.vim 中有着非常详细的设置教程。这里笔者举出自己经常使用的一些快捷键设置:

<Esc> 或 <C-c> 退出 fzf

实现 Ag 命令需要安装 the_silver_searcher

将 :Ag 命令绑定到 <leader>A 上,这样就可以在 Vim 内搜索项目内的文本了。

由于大多命令笔者并不是经常使用,所以并没有对它们进行设置。更多更全的命令读者可以到 fzf.vim 或者向 fzf 发起 Issues 和大神们讨论。

希望大家有所收获。

Linux模糊搜索神器fzf终极配置

参考技术A fzf是Linux终端下的一款模糊搜索神器,速度极快,还可以配合vim以及其他软件使用,可以说是终端党的必备神器。虽然它安装起来比 较简单,但是想要使用得比较好,还是需要一番配置的,但是我看网上配置的文章都写得比较简单,所以写这篇文章记录一下。

fzf可以单独安装,不过我推荐在vim中和fzf.vim一起安装,比较方便而且简单,我使用的vim plug管理插件,所以在vim配置文件里添加 以下两行就可以了。

然后在vim下执行 :PlugInstall ,它就开始安装了,安装过程中会问你几个问题,都按y就好了。

安装完成后就可以开始使用了,但是现在使用起来并不是很爽,因为没有预览,不能搜索隐藏文件,而且只能搜索当前目录,还不能排除一些乱七八糟的文件夹,经过配置之后这些都可以解决。

在使用之前首先要安装两个软件,fdfind(也有可能叫fd)和rg(ripgrep)还有 bat (一个文本 预览工具,类似于cat,但是比它更强大)。然后在 .zshrc 文件下添加以下设置。

下面是我自己写的预览脚本的内容,你得把它复制到文件里,授予执行权限,放到合适的路径,然后用你的路径替换上面我的路径,大佬请忽略我乱七八糟的语法和谜一般的命名。

然后你可以将这两个命令绑定到快捷键上,这样你就可以享受fzf所带来的便利了。

ranger是一个终端下的文件浏览器,和它配合使用可以实现文件的寻找并快速跳转。

ranger默认安装完成后没有配置文件,需要执行 ranger --copy-config=all 来生成默认配置文件。文件路径在 ~/.config/ranger 。现在可以开始添加配置到 commands.py ,官方的配置你可以在 这里 找到,但是官方的命令并不好用,所以我进行了一些修改,如下:

添加完成之后你就可以通过 :fzf_select 命令来在ranger中启动fzf查找,并自动跳转了。当然你可以把这个命令绑定到一个快捷键上,通过在 rc.conf 中添加以下配置。

2020/9/14, 搜索隐藏文件的问题已解决, 在init.vim中加上以下内容

以上是关于在Vim中使用fzf的主要内容,如果未能解决你的问题,请参考以下文章

使用 neovim 的浮动窗口让你再次爱上 fzf

使用 neovim 的浮动窗口让你再次爱上 fzf

使用 neovim 的浮动窗口让你再次爱上 fzf

使用模糊搜索神器 FZF 来提升办公效率

使用模糊搜索神器 FZF 来提升办公效率

ruby b - 使用fzf浏览Chrome书签