1. 程式人生 > >Vim外掛之fzf.vim

Vim外掛之fzf.vim

ctrlp一樣,fzf.vim也是一個搜尋工具,但它支援的東西更多,除了常見的檔案搜尋,MRU,還支援標記,snippets和主題等。
安裝方法如下

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上文件的翻譯。