我的 vimrc 中有以下映射:
nmap <Leader>h1 yyp<c-v>$r=
nmap <Leader>h2 yyp<c-v>$r-
我想重复一遍<Leader>h1/2
with .
存在着重复.vimTim Pope 的插件,使用方式如下
silent! call repeat#set("\<Plug>MyWonderFulMap", v:count)
我尝试按以下方式使用它:
nnoremap <silent> <Plug>MyWonderfulMap :normal yyp<c-v>$r=
silent! call repeat#set("\<Plug>MyWonderfulMap", v:count)
nmap <Leader>h1 <Plug>MyWonderfulMap
这是行不通的。
我知道这不是一个严重的并发症,但是,我有兴趣使用 Repeat.vim 进行自己的映射。
The repeat#set()
调用必须在映射之后进行调用,不仅仅是映射后一次定义. With :normal
,你必须用它来包装它:execute
以便能够附加:call
,但实际上你的映射不需要使用:normal
at all:
:nnoremap <silent> <Plug>MyWonderfulMap yyp<c-v>$r=:silent! call repeat#set("\<Plug>MyWonderfulMap", v:count)<CR>
:nmap <Leader>h1 <Plug>MyWonderfulMap
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)