I wrote a snappy Ruby-based Vim plugin called LustyExplorer which does fuzzy/flex matching for opening files and switching buffers: http://www.vim.org/scripts/script.php?script_id=1890
FuzzyFinder Textmate http://github.com/jamis/fuzzyfinder_textmate (Unfortunately only works with fuzzyfinder up until v2.16)
and more recently
Command-T http://www.vim.org/scripts/script.php?script_id=3025
i recorded a quick screencast: http://pipsq.com/s.mov
note that i'm matching against the linux source; searching smaller source trees should be a lot faster.
you can try it out by downloading the following files:
http://github.com/strange/dotfiles/blob/master/.vim/plugin/p... http://github.com/strange/dotfiles/blob/master/.vim/autoload...
launch with :Pyxis or create a map:
noremap <leader>e :Pyxis<CR> noremap <silent> <leader>E :PyxisUpdateCache<CR>