Vim插件之fzf.vim

与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一下即可。
配置文件如下

"f在当前目录搜索文件
nnoremap  f :Files
"<Leader>b切换Buffer中的文件
nnoremap <silent> <Leader>b :Buffers<CR>
"p在当前所有加载的Buffer中搜索包含目标词的所有行,:BLines只在当前Buffer中搜索
nnoremap  p :Lines
"<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

你可能感兴趣的:(Vim,fzf,Rg,Vim)