다른 방법은을 사용 :h :ilist
하는 것입니다. 맨 페이지 개요를 얻는 데 사용합니다. 결과는 다음과 같습니다.
~/find.~
1: 3 NAME
2: 6 SYNOPSIS
3: 9 DESCRIPTION
4: 18 OPTIONS
5: 93 EXPRESSION
6: 779 EXAMPLES
7: 877 HISTORY
8: 931 BUGS
다음은 색인별로 결과 행으로 이동하도록 선택할 수있는 작은 기능입니다.
function! s:select_ilist(ilist_result)
if empty(a:ilist_result) || a:ilist_result =~# '^\_s*Error'
return
endif
let select = input(a:ilist_result . "\ngoto : ")
if empty(select) | return | endif
" ilist result starts with '\nfilename\n', filename can be empty
let lines = split(a:ilist_result[stridx(a:ilist_result, "\n", 1) : ], "\n")
if select <= 0 || select > len(lines) | return | endif
exec matchstr(lines[select-1], '^\v\s*\d+\:\s+\zs\d+')
endfunction
다음과 같이 사용할 수 있습니다 :
command! -buffer Section call s:select_ilist(execute('silent! ilist /\v\C^[A-Z][^a-z]+$/'))
:vimgrep
로 축약 할 수있다:vim