Перед выполнением команды вы можете перенаправить вывод в файл, регистр, выделение, буфер обмена или переменную. Для меня перенаправление в регистр является наиболее практичным решением.
Чтобы начать перенаправление на регистрацию a
, используйте
:redir @a
Затем вы запускаете свои команды, скажем
:!ls -l
И конец перенаправления с
:redir END
Вот и все, регистр a
теперь содержит выходные данные перенаправленных команд. Вы можете просмотреть его с помощью :reg a
или поместить в буфер с помощью "ap
, как вы обычно делаете с регистром.
Прочтите справку для :redir
, чтобы узнать больше о различных способах перенаправления.
Через несколько месяцев я нашел файл справки, который может заинтересовать вас: messages.txt .
Хотя и неполно, это очень помогает. Существует команда (новая для меня) под названием g<
, которая отображает последнее данное сообщение, но, видимо, только сообщения Vim, например [No write since last change]
.
Во-первых, я предлагаю вам взглянуть в ваших настройках на 'shm'
и попытаться сделать вывод ваших команд более постоянным (чаще всего появляется "Hit ENTER"). Затем проверьте, помогает ли этот файл справки :-) Я не смог заставить его работать на 100%, но это был большой прогресс.