vim映射键到需要参数的命令
作为标题,假设我必须在vimvim映射键到需要参数的命令,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
中运行此命令
在我的.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>