温欣爸比

  • 主页
  • Alfred Workflow
  • 《Vim 练级手册》
  • 常用命令
  • 代码笔记
  • 合辑
  • 在线工具
所有文章 友链 关于我

温欣爸比

  • 主页
  • Alfred Workflow
  • 《Vim 练级手册》
  • 常用命令
  • 代码笔记
  • 合辑
  • 在线工具

Vim 插件 ctrlp.vim 模糊搜索文件

2017-09-23

专辑:Vim 练级手册

Vim 中的 find

  • 预览
  • 安装
    • Pathogen
    • Vundle
  • 配置
  • 使用
  • ctrlp 的插件 ctrlp-funky
  • 预览
    • 安装
    • 配置
    • 使用


我认为是 Vim 中必不可少的插件,作用是可以模糊搜索文件 /buf/mru/tag 等等
我用的是改进版的 ctrlpvim/ctrlp.vim 原版是 kien/ctrlp.vim

预览

ctrlp

安装

Pathogen

1
2
$ cd ~/.vim/bundle
$ git clone https://github.com/kien/ctrlp.vim

Vundle

修改 ~/.vimrc

1
Plugin 'kien/ctrlp.vim'

在 Vim 中运行

1
:PluginInstall

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
let g:ctrlp_map = '<leader>p'
let g:ctrlp_cmd = 'CtrlP'
map <leader>f :CtrlPMRU<CR>
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn|rvm)$',
\ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz|pyc)$',
\ }
let g:ctrlp_working_path_mode=0
let g:ctrlp_match_window_bottom=1
let g:ctrlp_max_height=15
let g:ctrlp_match_window_reversed=0
let g:ctrlp_mruf_max=500
let g:ctrlp_follow_symlinks=1

使用

1
2
<leader>f   # 模糊搜索最近打开的文件(MRU)
<leader>p # 模糊搜索当前目录及其子目录下的所有文件

搜索框出来后,输入关键词,然后可以做如下操作

1
2
3
4
ctrl + j/k  # 进行上下选择
ctrl + x # 在当前窗口水平分屏打开文件
ctrl + v # 同上, 垂直分屏
ctrl + t # 在tab中打开

在搜索框状态下,还可以进行额外操作

1
2
3
F5          # 刷新可搜索文件
<c-d> # 只能搜索全路径文件
<c-r> # 可以使用正则搜索文件

更多操作见 文档

ctrlp 的插件 ctrlp-funky

ctrlp-funky 可以模糊搜索文件内容的方法名

预览

ctrlpfu

安装

Pathogen

1
2
$ cd ~/.vim/bundle
$ git clone https://github.com/tacahiroy/ctrlp-funky

Vundle

1
Plugin 'tacahiroy/ctrlp-funky'

配置

1
2
3
4
5
6
nnoremap <Leader>fu :CtrlPFunky<Cr>
" narrow the list down with a word under cursor
nnoremap <Leader>fU :execute 'CtrlPFunky ' . expand('<cword>')<Cr>
let g:ctrlp_funky_syntax_highlight = 1

let g:ctrlp_extensions = ['funky']

使用

1
2
<leader>fu      # 进入当前文件的函数列表搜索
<leader>fU # 搜索当前光标下单词对应的函数
最近更新
Alfred Workflow 命令行帮助工具
最近热读
Go 判断数组中是否包含某个 item
Vim 高级功能 vimgrep 全局搜索文件
办理北京工作居住证的一些细节
Go 语法错误:Non-declaration statement outside function body
Mac 电脑查看字体文件位置
扫码关注公众号,或搜索公众号“温欣爸比” 及时获取我的最新文章
赏

谢谢你请我喝咖啡

支付宝
微信
  • vim
Vim 插件 quickrun 快速运行
Vim 插件 YouCompleteMe 代码自动补全
  1. 1. 预览
  2. 2. 安装
    1. 2.1. Pathogen
    2. 2.2. Vundle
  3. 3. 配置
  4. 4. 使用
  5. 5. ctrlp 的插件 ctrlp-funky
  6. 6. 预览
    1. 6.1. 安装
    2. 6.2. 配置
    3. 6.3. 使用
© 2017 - 2022 温欣爸比 京ICP备15062634号 总访问量3737次 访客数3688人次 本文总阅读量7次
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • python
  • flask
  • javascript
  • docker
  • 工具
  • openresty
  • 微信
  • java
  • hexo
  • 杂谈
  • vim
  • git
  • mysql
  • http
  • linux
  • mac
  • tmux
  • ssh
  • 算法
  • 开发
  • node
  • 杂文
  • jinja2
  • maven
  • spring
  • 北京
  • 生活
  • springboot
  • react
  • shell
  • graphql
  • iterm
  • expect
  • nginx
  • sqlalchemy
  • html
  • electron
  • vagrant
  • elastic
  • 宝贝
  • ansible
  • css
  • jquery
  • go
  • markdown
  • awk
  • redis
  • leetcode
  • zsh
  • 漫威
  • ssr
  • android
  • ffmpeg
  • chrome
  • vmware
  • youtube
  • windows
  • jupyter
  • excel
  • jq
  • Mac
  • Homebrew
  • mongo
  • py2
  • HomeBrew
  • movie
  • nodejs

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • Guru99
每天看书
每天背单词
每天一篇
写写代码
听听周杰伦
爱爱老婆