O seguinte mapeamento vim deve fazer o que você quiser (o mapeamento é baseado na minha palavra de memória para este mapeamento: fast-search
):
nmap <leader>fs [I:let nr = input("Which one: ")<Bar>exe "normal " . nr ."[\t"<CR>
O comando acima lista primeiro as linhas que correspondem à palavra sob o cursor desde o início do arquivo, e depois pergunta qual a correspondência que você deseja pular e, finalmente, pula para aquela correspondência.
Se você preferir listar as linhas começando com a palavra sob o cursor, ao contrário do início do arquivo, você pode usar:
nmap <leader>fs ]I:let nr = input("Which one: ")<Bar>exe "normal " . nr ."]\t"<CR>
Observe que os colchetes são invertidos no comando posterior.