如何在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..哇!太好了!谢谢!