Regex vim从命令模式插入输出并增加1
我想制作一个映射来自动插入一些正则表达式的匹配数。在我的vimrc中,我映射了Regex vim从命令模式插入输出并增加1,regex,vim,command,mode,Regex,Vim,Command,Mode,我想制作一个映射来自动插入一些正则表达式的匹配数。在我的vimrc中,我映射了 map <C-A> :%s/^\[^\d*\]//gn<CR> 映射:%s/^\[^\d*\]//gn 查找文档中脚注的数量。我想扩展此映射,以便在当前游标位置插入匹配数+1。因此,如果有3个匹配项,则应插入4个。此函数满足您的要求: function! FootNotes() redir => number_of_matches silent %s/^\[^\d*\
map <C-A> :%s/^\[^\d*\]//gn<CR>
映射:%s/^\[^\d*\]//gn
查找文档中脚注的数量。我想扩展此映射,以便在当前游标位置插入匹配数+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()
函数!脚注()
redir=>匹配的数量
静默%s/^\[^\d*\]//gn
重拨端
返回分割(匹配的数量)[0]+1
端功能
inoremap脚注()
相关文件:
:help :redir
:help split()
:help <expr>
:帮助:重拨
:help split()
:救命
举个例子,你的预期输出是什么。看看吧,因为我还没有时间玩这个