2014-10-30 36 views
0

我想制作一个映射来自动插入一些正则表达式的匹配数。在我映射的vimrc中vim从命令模式插入输出并增加1

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

查找文档中脚注的数量。我想扩展这张地图,以便在当前光标位置处插入匹配数+ 1。因此,如果有3场比赛,它应该插入4.

+0

给出例子,你有什么期望输出。 – depsai 2014-10-30 06:07:09

+0

查看http://vim.wikia.com/wiki/Capture_ex_command_output,因为我还没有时间玩这个 – Steve 2014-10-30 06:42:26

回答

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>