1

假设我有下一个映射:

imap a AAA
vmap b BBB

我需要一种方法来获得映射的价值。下一个不适合我,因为我需要通过返回的映射值来操作:

imap a
vmap b

我正在寻找类似这些功能的东西:

let a = getimap("a")   => a = "AAA"
let b = getvmap("b")   => b = "BBB"
4

2 回答 2

2

maparg()功能是您正在寻找的。:h maparg(查看详细信息。

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

let a =  maparg('a','i')
let b =  maparg('b','v')
于 2013-04-25T22:59:11.950 回答
1

您可以使用它maparg()来执行此操作,如下所示:

let a = maparg("a")

如果您只想要一种模式的映射,您还可以指定模式,并且它可以选择使用映射的每个细节(如<silent>等)填充字典。查看:h maparg()所有详细信息。

于 2013-04-25T22:58:46.227 回答