fzf.vim 猛男必备超强 vim 搜索插件[视频]

385 阅读2分钟
原文链接: zhuanlan.zhihu.com

fzf.vim 搜索插件

hi,这次介绍一下 vim-plug 和 fzf 作者编写的一个好用的 vim 搜索插件 fzf.vim。 我们可以使用 fzf.vim 快速模糊搜索文件,缓冲区,单词,文本行,tags,git 提交历史等,并且支持预览,笔者会在视频里演示它的 一些常用功能,帮助你快速搜索想要的内容。

fzf 命令行模糊搜索工具

笔者之前曾经介绍过 fzf 这个使用 go 编写的命令行模糊搜索工具,有了它你可以在终端下快速搜索文件和历史。 安装也很简单:

# MacOS
brew install fzf
# To install useful key bindings and fuzzy completion:
$(brew --prefix)/opt/fzf/install

# 获取通过源码安装
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

安装完成后如果输入 fzf 跳出来搜索候选项,就说明安装成功了。

fzf.vim 安装

同样可以把 fzf 的搜索功能放到 vim 里边使用,fzf 作者提供了一个 vim 插件 fzf.vim,安装也很简单。

" fzf#install() 确保你安装了最新的 fzf
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'

使用 vim-plug 的话直接在 vimrc 加入这两行,重启 vim 执行 :PlugInstall 即可。

fzf.vim 常用命令

fzf 支持以下命令来搜索比如文件,单词,提交历史等,你可以使用以下命令来调用它们,笔者视频里会演示一下常见用法。


增加映射

为了使用方便,你可以加一些自己的映射,比如笔者之前习惯使用 ctrl+p 来快速调用文件搜索(现在弃用了 ctrlp 插件转到了 fzf.vim), 使用 leader+ag 搜索当前单词。

" 搜索当前单词,依赖 https://github.com/ggreer/the_silver_searcher
nnoremap <silent> <Leader>ag :Ag <C-R><C-W><CR>
" 搜索文件
nnoremap <silent> <c-p> :Files <CR>

参考:

往期推荐:

为什么知乎上这么多人推荐 HHKB,却不反复强调说该键盘不适合大多数程序员?www.zhihu.com图标PegasusWang:程序员双十一剁手指南zhuanlan.zhihu.com图标计算机专业必读哪些经典书籍?www.zhihu.com图标