If you want a more familiar Sublime-esque experience, you can also rebind it from Ctrl-P to Cmd-T (which is how I personally use it).
So my workflow on a Mac is to type `mvim ~/project-dir-goes-here` and then press Cmd-T just like I would in Sublime to start typing in a filename and see a list of matching files to open.
https://github.com/kien/ctrlp.vim http://stackoverflow.com/questions/11979313/command-key-in-m...
If your cursor is on a file name, like "foo.js", you can type gf to "go to that file" for editing.
Going back isn't as easy to remember. It's Control-O. So I map that in my .vimrc to gb like this:
" gf is built in and will "Goto File"
" gb is the opposite, will "Go Back"
nnoremap gb <C-o>If it's C/C++ code I use ctags and cscope and just ":tag <function-name>" to go to the function definition (VIM will autocomplete the function name).
If it's a Rails project, there's a Vim Rails plugin and then ":Econtroller <controller-name>" opens the relevant file, etc.
It's also possible to keep a file listing all of your project files (Or just edit your Makefile if you use one). Then just switch to that buffer, search ("/<blabla>") for the file and "gf" (goto-file - opens the file whose name is under the cursor).
Here's a tutorial[2] for NERD Tree that I quickly found.
[1]: https://github.com/scrooloose/nerdtree
[2]: http://code.tutsplus.com/tutorials/vim-essential-plugin-nerd...
If you want to see a 'file browser', open VIM and type ":sp ."
Strictly speaking you don't need nerdTree (though I love it ).