To easily select a buffer by filename, you can use:
:b [part_of_filename]<Tab><Tab><Tab>...<Enter>
The first Tab will expand the word to a full filename, and subsequent Tab presses will cycle through the list of possible matches.
When multiple matches are available, you can see a list of matches before the word expansion by setting this option:
:set wildmode=longest:full:list,full
This allows you to refine your word if the list of matches is too long, but it requires an extra Tab press to perform the expansion. Add the setting to your $MYVIMRC
if you want to keep it.
Some people like to kick-start this process with a keymap that first lists the buffers:
:nnoremap <Leader>b :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
That makes it easy to select a buffer by its number:
:b [buffer_num]