0
我想制作一个映射来自动插入一些正则表达式的匹配数。在我映射的vimrc中vim从命令模式插入输出并增加1
map <C-A> :%s/^\[^\d*\]//gn<CR>
查找文档中脚注的数量。我想扩展这张地图,以便在当前光标位置处插入匹配数+ 1。因此,如果有3场比赛,它应该插入4.
我想制作一个映射来自动插入一些正则表达式的匹配数。在我映射的vimrc中vim从命令模式插入输出并增加1
map <C-A> :%s/^\[^\d*\]//gn<CR>
查找文档中脚注的数量。我想扩展这张地图,以便在当前光标位置处插入匹配数+ 1。因此,如果有3场比赛,它应该插入4.
此功能你想要做什么:
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>
给出例子,你有什么期望输出。 – depsai 2014-10-30 06:07:09
查看http://vim.wikia.com/wiki/Capture_ex_command_output,因为我还没有时间玩这个 – Steve 2014-10-30 06:42:26