2014-10-30 2 views
0

나는 정규 표현식과 일치하는 수를 자동으로 삽입하기 위해지도를 만들고 싶습니다. 내 vimrc에서vim 명령 모드에서 출력을 삽입하고 하나씩 증가

map <C-A> :%s/^\[^\d*\]//gn<CR> 

지도에서 문서의 각주 번호를 찾으십시오. 이 맵을 확장하여 일치하는 숫자를 현재 커서 위치에 삽입합니다. 3 경기가 있다면 그래서,이 기능을 사용하면 원하는 것을 4

+0

예를주고 당신의 예상 출력은 무엇인가. – depsai

+0

아직이 게임을 할 시간이 없으므로 http://vim.wikia.com/wiki/Capture_ex_command_output을보십시오. – Steve

답변

1

를 삽입해야합니다

function! FootNotes() 
    redir => number_of_matches 
    silent %s/^\[^\d*\]//gn 
    redir END 
    return split(number_of_matches)[0] + 1 
endfunction 
inoremap <expr> <key> FootNotes() 

관련 문서 :

:help :redir 
:help split() 
:help <expr>