Vim's default tab completion is horrible. Type
:tabnew <Tab> in a folder with multiple filenames, and it will fill in the first available filename. Hit <Tab> again, and it will fill in the next filename. Rinse and repeat. This is NOT a viable method for a folder with hundreds of files. (You should try this so you know just how much of an improvement my suggested change is.)
Open your ~/.vimrc (or ~/.config/init.vim if you use Neovim) and add the following lines:
" get us bash-like tab completions: set wildmode=longest,list
You should also type
:help wildmode to read a bit about it.