26
Возможно ли запустить внешнюю команду и сохранить ее вывод в регистре?VIM: сохранить выход внешней команды в регистр
:redir
работы для бывших команд, а не для внешних команд (AFAIK):r !
запускает внешнюю команду, но непосредственно вставляет выход в текущего буфера
Разумно использовать 'shellescape()' функцию при построении команд оболочки. В этом примере ': let @a = system (" ls -l ". Shellescape (expand ('')))'. –
jamessan
Хорошая точка, обновляющая ответ –