Vim-如何使您自己的映射可重复?
我的vimrc中有以下映射:Vim-如何使您自己的映射可重复?,vim,vim-plugin,Vim,Vim Plugin,我的vimrc中有以下映射: nmap <Leader>h1 yyp<c-v>$r= nmap <Leader>h2 yyp<c-v>$r- 我试着用以下方式使用它: nnoremap <silent> <Plug>MyWonderfulMap :normal yyp<c-v>$r= silent! call repeat#set("\<Plug>MyWonderfulMap", v:count)
nmap <Leader>h1 yyp<c-v>$r=
nmap <Leader>h2 yyp<c-v>$r-
我试着用以下方式使用它:
nnoremap <silent> <Plug>MyWonderfulMap :normal yyp<c-v>$r=
silent! call repeat#set("\<Plug>MyWonderfulMap", v:count)
nmap <Leader>h1 <Plug>MyWonderfulMap
nnoremap MyWonderfulMap:normalyyp$r=
安静!调用repeat#set(“\MyWonderfulMap”,v:count)
nmap h1 MyWonderfulMap
它不起作用
我知道这不是一个严重的复杂问题,但是,我有兴趣将repeat.vim用于自己的映射。必须在映射调用之后执行repeat#set()
调用,而不仅仅是在映射定义之后执行一次。使用:normal
,您必须使用:execute
将其包装,以便能够附加:call
,但实际上您的映射根本不需要使用:normal
:
:nnoremap <silent> <Plug>MyWonderfulMap yyp<c-v>$r=:silent! call repeat#set("\<Plug>MyWonderfulMap", v:count)<CR>
:nmap <Leader>h1 <Plug>MyWonderfulMap
:nnoremap MyWonderfulMap yyp$r=:无提示!调用repeat#set(“\MyWonderfulMap”,v:count)
:nmap h1 MyWonderfulMap
另请参见
:nnoremap <silent> <Plug>MyWonderfulMap yyp<c-v>$r=:silent! call repeat#set("\<Plug>MyWonderfulMap", v:count)<CR>
:nmap <Leader>h1 <Plug>MyWonderfulMap