Vim: скопировать выделение в буфер обмена OS X - PullRequest
217 голосов
/ 24 марта 2009

Скажем, у вас выделена область в vim. Как вы можете скопировать его в буфер обмена OS X?

(Подсказка: в буфер обмена OS X можно записать по каналу /usr/bin/pbcopy)

Ответы [ 26 ]

0 голосов
/ 13 августа 2013

Копирование в буфер обмена с использованием регистра '+' или '*' не работает?

Причина: ваша конкретная версия vim была скомпилирована без поддержки буфера обмена. Наберите vim --verion на консоли, и вы увидите -xterm_clipboard . Установка vim с пакетами gui решает эту проблему. В Ubuntu вы можете сделать это, набрав на shell:

sudo apt-get install vim-gui-common

Теперь снова выполните vim --version на консоли. Скорее всего, вы бы увидели + xterm_clipboard сейчас !!

Итак, теперь вы можете скопировать что угодно в буфер обмена, используя register + (например, «+ yy для копирования текущей строки в буфер обмена)

0 голосов
/ 12 августа 2010

Command-c работает для меня как в MacVim, так и в терминале.

0 голосов
/ 24 августа 2017

Я сталкиваюсь с той же проблемой, после установки macvim все еще не работает, наконец-то я нашел способ решить:

Попробуйте сначала удалить все vim,

brew uninstall macvim

brew uninstall --force vim

и переустановите macvim

brew install macvim --with-override-system-vim

Тогда вы можете использовать "*y или "+y, не нужно set clipboard=unnamed

0 голосов
/ 06 июня 2014

В настоящее время я работаю на OS X 10.9, и мои усилия по компиляции vim с + xterm_clipboard ничего не принесли. Поэтому мое текущее решение - использовать MacVim в режиме терминала с параметром set clipboard=unnamed в моем файле ~ / .vimrc. Прекрасно работает для меня.

0 голосов
/ 10 февраля 2019

Для Mac - удерживая клавишу option, а затем ctrl V при выборе текста сделали свое дело.

0 голосов
/ 25 мая 2009

Для пользователей Ubuntu пакет, который вы хотите получить для использования в буфере обмена, заполнен vim. Другие пакеты (vim-tiny, vim) не включают функцию буфера обмена.

...