Заполнение недостающей части (на 2+ года позже). С разъяснением, что пользователь был на Mac, и с тех пор, как он спросил «почему это не работает для меня?» на вопрос не ответили.
Чтобы перенаправить вывод команды в системный буфер обмена из MacVim (версия с графическим интерфейсом), вам нужно установить «*» в качестве «регистра буфера обмена», вам нужно изменить настройку буфера обмена на 'безымянный':
set clipboard 'unnamed' # 'cb' can be substituted for 'clipboard'
Тогда ответ sidyll должен сработать, за исключением того, что указан регистр '*', а не регистр '+':
:let @*=system(...)
Функция буфера обмена, вероятно, не скомпилирована в «терминальную версию» MacVim, и когда она доступна, настройка параметров отличается от «безымянной». Чтобы узнать больше о том, что и где работает, смотрите документацию в MacVim с помощью справочной команды Vim:
:help 'clipboard' (include the single quotes since it's a set option!)
(Я пропущу проблему с отображением команд, поскольку она всегда занимает у меня несколько попыток, и мне все равно придется ее искать; найти помощь для команд отображения должно быть проще, чем найти ее для * регистра.)