我认为是 Vim 中必不可少的插件,作用是可以模糊搜索文件 /buf/mru/tag 等等
我用的是改进版的 ctrlpvim/ctrlp.vim 原版是 kien/ctrlp.vim
预览
安装
Pathogen
1 | $ cd ~/.vim/bundle |
Vundle
修改 ~/.vimrc
1
Plugin 'kien/ctrlp.vim'
在 Vim 中运行1
:PluginInstall
配置
1 | let g:ctrlp_map = '<leader>p' |
使用
1 | <leader>f # 模糊搜索最近打开的文件(MRU) |
搜索框出来后,输入关键词,然后可以做如下操作1
2
3
4ctrl + j/k # 进行上下选择
ctrl + x # 在当前窗口水平分屏打开文件
ctrl + v # 同上, 垂直分屏
ctrl + t # 在tab中打开
在搜索框状态下,还可以进行额外操作1
2
3F5 # 刷新可搜索文件
<c-d> # 只能搜索全路径文件
<c-r> # 可以使用正则搜索文件
更多操作见 文档
ctrlp 的插件 ctrlp-funky
ctrlp-funky 可以模糊搜索文件内容的方法名
预览
安装
Pathogen1
2$ cd ~/.vim/bundle
$ git clone https://github.com/tacahiroy/ctrlp-funky
Vundle1
Plugin 'tacahiroy/ctrlp-funky'
配置
1 | nnoremap <Leader>fu :CtrlPFunky<Cr> |
使用
1 | <leader>fu # 进入当前文件的函数列表搜索 |