Vim has no way to know which buffer contains the definition of the term or its utilization.
It looks to me that what you ask is to find where the term has been used in the opened buffers.
You can achieve that with the following custom command
function! Vimgrepall(pattern)
call setqflist([])
exe 'bufdo vimgrepadd ' . a:pattern . ' %'
cnext
endfunction
command! -nargs=1 FindOccurences call Vimgrepall(<f-args>)
From the VimWiki: Search on all opened buffers
If you want to exclude the current buffer from the search you could do:
function! Vimgrepall(pattern)
let current_buffer = bufnr('%')
call setqflist([])
let buffers = filter(range(1, bufnr('$')), 'bufexists(v:val)')
for buffer in buffers
if buffer == current_buffer ||bufname(buffer) == '' || !buflisted(buffer)
continue
endif
silent! exe 'vimgrepadd ' . a:pattern . ' ' . escape(bufname(buffer), ' ')
endfor
cnext
endfunction
command! -nargs=1 FindOccurences call Vimgrepall(<f-args>)