Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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 - Fatal编程技术网

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

如何在自定义vim映射中设置通配符?,vim,Vim,例如,我想将按键笔划映射到:tabn。我通常不会使用超过8-9个打开的选项卡,因此这将有助于在选项卡之间快速切换。如何设置映射以接受中的任何条目?当然,因为只有9个可能的选项,我可以简单地为每个选项写出来,但我想知道是否有更聪明的方法来做到这一点。你的问题很好,但你已经可以使用gt。我恐怕没有办法有依赖于参数的映射。但是,您可以在vimscript中执行一个循环来生成映射命令 编辑:否则您可以将其放入vimrc: let i = 1 while i <= 9 execute 'nnor

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

你的问题很好,但你已经可以使用
gt
。我恐怕没有办法有依赖于参数的映射。但是,您可以在vimscript中执行一个循环来生成映射命令

编辑:否则您可以将其放入vimrc:

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

而我,哦,谢谢。我不知道那个命令。然而,我会让这个问题留在这里,因为我想知道如何进行这种映射。