如何在自定义VIM文本对象中支持count参数?

时间:2013-07-18 01:31:37

标签: vim

我有一个由函数定义的自定义文本对象:

onoremap <buffer> <silent> <leader>M :<C-U>call MyFunction()<CR>
" MyFunction() selects the text in visual mode

d<leader>M这样的简单文本操作效果很好。有没有办法让它与count参数一起工作(例如d5<leader>M)?预期的结果是调用MyFunction()五次,并删除所选文本。

1 个答案:

答案 0 :(得分:0)

在提到these instructions后,我想出了下面的代码片段,可以帮助您解决问题:

function! Hello()
    normal iHello, World^M^[
endfunction
map <F7> @=':call Hello()<C-V><CR>'<CR>

F7将在光标位置插入“Hello,World \ n”。 2F7将插入“Hello,World \ nHello,World \ n”等等。