LINUX.ORG.RU

vim и передача переменной шеллу


0

1

Хочу подставлять вимовскую переменную в строку, вызываемую в вимовском шелле, например для переменной 'a'

:r !echo a
нагуглил, что следует писать
:r!echo <c-r>=a<cr>
у меня на это шелл выдает кучу ругани о том, что это мусор какой-то, из которой следует, что вим шеллу отдаёт <c-r>=a<cr>, ничего не меняя. Попробовал сделать
:command! Zzz r !echo <C-R>=a<CR>
но она кидает в текущий буфер
^R=a

При этом

put=a
работает нормально. Как правильно использовать этот <C-R> ?

Ответ на: комментарий от swagman

Так, вроде сам разобрался,

:exec "read !echo " . a 
Теперь осталось понять, почему именно так и не иначе.

swagman
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.