我已经创建了一些映射,如下所示:
:nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR>
:nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR>
:nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR>
:nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR>
可以按需工作。
我现在正在寻找创建映射模板的可能性,该模板将允许我删除映射中明显的多余部分,例如
:nnoremap <buffer> <leader> xyz? :call SomeFunc(?)<CR>
这样我就可以将任何值作为参数传递给SomeFunc
。
有这种可能性吗?
我同意彼得的评论。命令比映射更适合工作。
—
romainl
input()
或getchar()
。但是,对于带有参数的内容,使用命令而不是映射可能更正常。