在vim中搜索anything 最强瑞士军刀——fzf

SEARCH ANYTHING —— fzf♥️vim

FZF

fzf.vim

安装 (Packer举例)

1
2
use { 'junegunn/fzf', run = 'cd ~/.fzf && ./install --all' }
use { 'junegunn/fzf.vim', after = "fzf" }

使用demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let g:fzf_preview_window = ['right,40%,<50(down,50%)', 'ctrl-/']
let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.8 } }

com! -bar -bang Ag call fzf#vim#ag(<q-args>, fzf#vim#with_preview({'options': '--delimiter=: --nth=4..'}), <bang>0)
com! CHistory call CHistory()

func! CHistory()
call filter(v:oldfiles, "v:val =~ '^' . $PWD . '.*$'")
call fzf#vim#history(fzf#vim#with_preview(), 0)
endf

nnoremap <c-a> :Ag<cr> " Ag 全局文本搜索
nnoremap <c-p> :Files<cr> " 目录下文件搜索
nnoremap <c-l> :BLines<cr> " 文件内文本搜索
nnoremap <c-g> :GFiles?<cr> " git变更文件搜索
nnoremap <c-h> :CHistory<cr> " 目录下最近文件搜索

类似工具

  • 各类fzf实现
  • telescope
  • 其他

在vim中搜索anything 最强瑞士军刀——fzf
https://yaocc.cc/fzf-vim/
作者
Yaocan Chen
发布于
2023年1月29日
许可协议