I can use vifm as vim filemanager.
Use vsplit . and split . and open vifm.
There is vifm.vim plugin, which provides a number of commands:
vifm will be opened to pick the file (not in the buffer, Vim got support for this only recently, but this could be an option in the future).