你如何在自定义vim映射中设置通配符?

时间:2011-02-06 18:23:30

标签: vim

例如,我想将关键笔划<Fixed key><Number>映射到:tabn <Number><CR>。我通常不会使用超过8-9个打开的标签,因此这有助于快速切换标签。如何设置映射以接受<Number>中的任何条目?当然,由于只有9个可能的选项,我可以简单地为每个选项写出来,但我想知道是否有更聪明的方法来做到这一点。

1 个答案:

答案 0 :(得分:3)

您的问题很好,但您已经可以使用<number>gt了。而且我担心没有办法让依赖于参数的映射。但是,您可以在vimscript中执行循环,生成映射命令。

编辑:否则你可以把它放在你的vimrc中:

let i = 1
while i <= 9
  execute 'nnoremap <fixed_key>' . i . ' ' . i . 'gt'
  let i = i + 1
endwhile