是否可以使用VIM脚本向特定光标位置分配和检索值?

是否可以使用VIM脚本向特定光标位置分配和检索值?,vim,Vim,我想知道是否有一种方法可以指定一个带有光标位置的值,然后再检索这个值,即使文本在赋值之后和检索之前被修改 也就是说,如果我在缓冲区中说出以下文本 apple pear lemon london berlin paris boston foo bar baz one two three four 然后(在VIM脚本中)调用 call AssignValue(1, 6, "Second Fruit") call AssignValue(3, 5, "BAR") 然后(手动或脚本)插入一些文本,使

我想知道是否有一种方法可以指定一个带有光标位置的值,然后再检索这个值,即使文本在赋值之后和检索之前被修改

也就是说,如果我在缓冲区中说出以下文本

apple pear lemon
london berlin paris boston
foo bar baz
one two three four
然后(在VIM脚本中)调用

call AssignValue(1, 6, "Second Fruit")
call AssignValue(3, 5, "BAR")
然后(手动或脚本)插入一些文本,使缓冲区现在看起来像

SOME NEW CHARACTERS apple pear lemon
MY NEWLY ADDED LINE
london berlin paris boston
foo bar baz
one two three four
然后我想要一个函数,它返回第二个结果

禁止


在某种程度上,这可能会起作用:

使函数AssignValue将您希望保存的字符串(“第二个水果”、“条”)与给定光标位置的单词相关联,即将其保存到字典中

有了它,RetrieveValue可以在给定的光标位置查找单词,并在字典中检索相应的存储值

let var=RetrieveValue(1, 26)
let var=RetrieveValue(4,5)