是否可以使用VIM脚本为某个光标位置分配和检索值?

时间:2011-08-15 13:45:57

标签: 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")

然后(手动或脚本)插入一些文本,以便缓冲区现在看起来像

SOME NEW CHARACTERS apple pear lemon
MY NEWLY ADDED LINE
london berlin paris boston
foo bar baz
one two three four

然后我想要一个函数返回第二个水果

let var=RetrieveValue(1, 26)
来自

BAR

let var=RetrieveValue(4,5)

1 个答案:

答案 0 :(得分:0)

这可能在某种程度上有效:

使函数AssignValue将您要保存的字符串(“Second Fruit”,“BAR”)与给定光标位置的单词相关联,即将其保存到字典中。

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