Vim外掛之fzf.vim
阿新 • • 發佈:2018-12-31
與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上文件的翻譯。