Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex vim从命令模式插入输出并增加1_Regex_Vim_Command_Mode - Fatal编程技术网

Regex vim从命令模式插入输出并增加1

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*\

我想制作一个映射来自动插入一些正则表达式的匹配数。在我的vimrc中,我映射了

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()
:救命

举个例子,你的预期输出是什么。看看吧,因为我还没有时间玩这个