【问题标题】:vim insert output from command mode and increase by onevim 从命令模式插入输出并加一
【发布时间】:2014-10-30 00:38:48
【问题描述】:

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

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

查找文档中脚注的数量。我想扩展此地图,使其在当前光标位置插入匹配数+1。所以如果有 3 个匹配项,它应该插入 4 个。

【问题讨论】:

标签: regex vim command mode


【解决方案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>

【讨论】:

    猜你喜欢
    • 2011-04-29
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多