我有一个由函数定义的自定义文本对象:
onoremap <buffer> <silent> <leader>M :<C-U>call MyFunction()<CR>
" MyFunction() selects the text in visual mode
简单的文本操作,如运行d<leader>M
良好。有没有办法让它与计数参数(例如d5<leader>M
)一起工作?预期的结果将是调用MyFunction()
五次,并删除选定的文本。
我有一个由函数定义的自定义文本对象:
onoremap <buffer> <silent> <leader>M :<C-U>call MyFunction()<CR>
" MyFunction() selects the text in visual mode
简单的文本操作,如运行d<leader>M
良好。有没有办法让它与计数参数(例如d5<leader>M
)一起工作?预期的结果将是调用MyFunction()
五次,并删除选定的文本。
在参考了这些说明后,我想出了以下代码片段,可以帮助您解决问题:
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" 等等。