2014-10-30 30 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>