Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim-如何使您自己的映射可重复?_Vim_Vim Plugin - Fatal编程技术网

Vim-如何使您自己的映射可重复?

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)

我的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 <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