Vim插件之fzf.vim

本文介绍fzf.vim插件在Vim编辑器中的安装及配置方法,包括文件搜索、缓冲区切换、历史记录检索等功能。适用于Vim8.1及以上版本,详细说明了快捷键设置与使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ctrlp一样,fzf.vim也是一个搜索工具,但它支持的东西更多,除了常见的文件搜索,MRU,还支持标记,snippets和主题等。需要注意的一点是Vim 8.1之后才支持在GVim中使用,在7.4到8.1的版本中只有在终端下使用才没有问题。
安装方法如下

Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'

添加上面两行到~/.vimrc,然后再:PlugInstall一下即可。
配置文件如下

"<Leader>f在当前目录搜索文件
nnoremap <silent> <Leader>f :Files<CR>
"<Leader>b切换Buffer中的文件
nnoremap <silent> <Leader>b :Buffers<CR>
"<Leader>p在当前所有加载的Buffer中搜索包含目标词的所有行,:BLines只在当前Buffer中搜索
nnoremap <silent> <Leader>p :Lines<CR>
"<Leader>h在Vim打开的历史文件中搜索,相当于是在MRU中搜索,:History:命令历史查找
nnoremap <silent> <Leader>h :History<CR>
"调用Rg进行搜索,包含隐藏文件
"command! -bang -nargs=* Rg
  \ call fzf#vim#grep(
  \   'rg --column --line-number --no-heading --color=always --smart-case --hidden '.shellescape(<q-args>), 1,
  \   <bang>0 ? fzf#vim#with_preview('up:60%')
  \           : fzf#vim#with_preview('right:50%:hidden', '?'),
  \   <bang>0)

更多配置和使用技巧,可参考官方的README,另外segmentfault上文档的翻译。

参考
[Update README-VIM: fzf can run inside GVim

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值