2

Я знаю, что вы можете распечатать список изменений, запустив :changes . Есть ли способ получить эту информацию в vimscript? Даже путем анализа печати как-то?

2 ответа2

3

Вы можете использовать команду :redir для перенаправления вывода командной строки в регистр, файл или переменную. Чтобы зафиксировать вывод :changes в регистре a , выполните следующее.

:set nomore
:redir @a
:changes
:redir END
:set more

Увидеть

:help :redir
:help 'more'
2

Вы можете получить необработанный вывод любой команды Ex с помощью :redir:

redir => mychanges
changes
redir END

mychanges - это string которой вы манипулируете, как и любой другой строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .