vim映射键到需要参数的命令

vim映射键到需要参数的命令,vim,Vim,作为标题,假设我必须在vim中运行此命令 在我的.vimrc中,我设置让mapleader=, 因此,在正常模式下,如果我键入,ab,那么vim将运行命令ab。如果我键入,xyz,那么vim将运行命令xyz 如何做到这一点?用真实的代码替换: nmap <leader>ab :<command> ab<CR> nmap <leader>xyz :<command> xyz<CR> nmap ab:ab nmap xyz:x

作为标题,假设我必须在vim
中运行此命令

在我的
.vimrc
中,我设置
让mapleader=,

因此,在正常模式下,如果我键入
,ab
,那么vim将运行命令
ab
。如果我键入
,xyz
,那么vim将运行命令
xyz

如何做到这一点?

用真实的代码替换

nmap <leader>ab :<command> ab<CR>
nmap <leader>xyz :<command> xyz<CR>
nmap ab:ab
nmap xyz:xyz

当参数灵活时(即,您不能像@svlasov的回答那样只预定义一组映射),您可以定义一个不完整的映射,该映射保持在命令行模式,从而允许您使用
完成命令;它使映射不受重新映射和递归的影响。

给出该命令的示例。要清楚:
:echo
就是一个示例。或者,换言之,如果您有自定义命令SomeCommand:
:nnoremap e:SomeCommand
:nnoremap <Leader> :echo<Space>