Как скопировать данные из vim в буфер обмена Mac?

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

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

vim --version 

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

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

In мой ~/.vimrc , Я

set clipboard=unnamedplus,unnamed,autoselect

EDIT:

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

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

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

для протокола, у меня еще есть

установить clipboard=unnamedplus,безымянный, автоматический выбор

в моем ~/.vimrc

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

22
задан Reefersleep
18.03.2023 17:16 Количество просмотров материала 3619
Распечатать страницу

4 ответа

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

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

port install vim +huge
1
отвечен FDinoff 2023-03-20 01:04

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

:.!pbcopy

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

:1,50!pbcopy

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

:r !pbpaste
4
отвечен Antony 2023-03-20 03:21

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

0
отвечен Jason Axelson 2023-03-20 05:38

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
отвечен hustljian 2023-03-20 07:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

clipboard
copy-paste
macos
macports
vim
Вверх