6

Я могу вставить из vim в одном окне терминала в vim в другом, но не во что-либо вне vim. Я прочитал множество постов на эту тему, и ничего, что я нашел, не помогло. Копирование / вставка из MacVim работает, но я предпочитаю использовать VIM.

Я использую OSX 10.7.5 и Vim 7.4, установленные через MacPorts.

vim --version 

показывает + буфер обмена, + x11, + xterm_clipboard.

Я пробовал "+y" * y в сочетании с визуальным выбором и выбором диапазона.

В моем ~/.vimrc у меня есть

set clipboard=unnamedplus,unnamed,autoselect

РЕДАКТИРОВАТЬ:

Решение найдено! Теперь у, уу и тд отлично работают! Все, что я дергаю в Vim, я могу вставить снаружи, и все, что я приказываю -c снаружи, я могу вставить в Vim.

Решение: по предложению FDinof я переустанавливал через MacPorts БЕЗ x11, вместо этого просто делая

порт sudo -v установить vim + огромный

Для записи у меня еще есть

установить буфер обмена = безымянный плюс, безымянный, автоматический выбор

в моем ~/.vimrc

Спасибо за помощь!

4 ответа4

4

Из памяти в Vim вы можете использовать pbcopy и pbpaste так же, как и любые другие внешние команды. Чтобы скопировать текущую строку в тип буфера обмена:

:.!pbcopy

скопировать строки с 1 по 50

:1,50!pbcopy

Чтобы скопировать содержимое буфера обмена в текущий буфер vim, используйте:

:r !pbpaste
1

x11 не требуется для копирования в буфер обмена, так как Mac не использует x11. Перекомпилируйте vim без x11. Я предполагаю, что вы копируете в буфер обмена x11, к которому вы не знаете, как получить доступ со стороны Mac.

В macports использование огромного варианта достаточно, чтобы поддержка буфера обмена работала.

port install vim +huge
0

http://vim.wikia.com/wiki/In_line_copy_and_paste_to_system_clipboard

поставить ниже настройки в vimrc:

vnoremap \y y:call system("pbcopy", getreg("\""))<CR>
nnoremap \p :call setreg("\"", system("pbpaste"))<CR>p

noremap YY "+y<CR>
noremap P "+gP<CR>
noremap XX "+x<CR>

скопируйте данные в визуальном режиме, вставьте данные в обычном режиме.

0

Что бы это ни стоило, у меня было много проблем с настройкой vim для использования буфера обмена, и я не смог заставить его работать, пока я не переустановил его с помощью homebrew без опции клиент-сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .