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_Keymapping - Fatal编程技术网

如何在Vim中获取映射值并保存它们

如何在Vim中获取映射值并保存它们,vim,keymapping,Vim,Keymapping,假设我有下一个映射: imap a AAA vmap b BBB 我需要一种获取映射值的方法。 next不适合我,因为我需要通过返回的映射值进行操作: imap a vmap b 我正在寻找类似以下函数的功能: let a = getimap("a") => a = "AAA" let b = getvmap("b") => b = "BBB" 可以使用maparg()执行此操作,如下所示: let a = maparg("a") 如果只需要一种模式的映射,还可以指定

假设我有下一个映射:

imap a AAA
vmap b BBB
我需要一种获取映射值的方法。 next不适合我,因为我需要通过返回的映射值进行操作:

imap a
vmap b
我正在寻找类似以下函数的功能:

let a = getimap("a")   => a = "AAA"
let b = getvmap("b")   => b = "BBB"
可以使用
maparg()
执行此操作,如下所示:

let a = maparg("a")
如果只需要一种模式的映射,还可以指定模式,并且可以选择使用映射的每个细节(如
等)填充字典。有关所有详细信息,请参见
:h maparg()

您正在寻找
maparg()
函数<代码>:h maparg(查看详细信息

对于您的问题,如果您有这两个映射,您可以:

let a =  maparg('a','i')
let b =  maparg('b','v')

{mode}
他的问题需要一个参数哦,太好了。谢谢!我不知道我发帖时在想什么,我写了
let a=echo maparg(…)
:-/fixed..哇!太好了!谢谢!