Мне было интересно, есть ли метод для присвоения значения с позицией курсора и последующего извлечения этого значения, даже если текст был изменен после присвоения и до его извлечения.
То есть, если я сказалследующий текст в буфере
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)