2016-02-26 2 views
1

Я потратил некоторое время на поиск решения. Я переустановил Vim на моем mac несколько раз, используя MacPorts. Команда vim -version показывает, что + буфер обмена и + xterm_clipboard, поэтому мне должно быть хорошо идти. Однако, когда я набираю «+ yy или» * yy внутри vim, команда: reg показывает, что регистр изменился на текущую строку, но когда я вставляю внешний vim, контент все равно не изменяется. Все в vim я могу терпеть, чтобы избавиться от своей сверхспособности, однако эта копия/паста, которая часто используется, но чрезвычайно сложна в vim, действительно сводит меня с ума ...Vim копировать в системный буфер обмена, используя регистр не работает (Mac компьютер)

+0

Используете ли вы GUI или TUI? Если вы используете TUI, используете ли вы его в tmux? – romainl

+0

Я запускаю vim прямо из окна терминала. Извините за путаницу, я изменил свой вопрос. Так что это должен быть терминал vim, а не MacVim. И я не использую tmux – tengi

+0

Я протестировал MacVim GUI. Кажется, что работает регистр. Но мне нравится терминал vim, он более гибкий. – tengi

ответ

1

Я обнаружил, что если я добавлю set clipboard=unnamed к моему .vimrc, затем вставка вне vim вставляет содержимое регистра *. Для + вы можете попробовать set clipboard=unnamedplus.

+2

Я пробовал, оба. Они не работают со мной. Так как даже команда прямого регистра даже не помогает. – tengi

+0

Кстати, я запускаю vim прямо из командной строки. Графический интерфейс MacVim работает. – tengi

0

Проблема решена. Я всегда использую систему vim, которая является/opt/local/bin/vim. Я думаю, что там был какой-то глюк. Поэтому я установил MacVim и связал vim с MacVim, добавив следующий код в мой профиль bash (~/.bash_profile) alias vim='/Applications/MacVim.app/Contents/MacOS/Vim' Регистры отлично работают с MacVim. Несмотря на то, что vim -version показывает, что это + буфер обмена, но -xterm_clipboard.

+0

Рад, что вы поняли это. Я использую vim, установленный через Homebrew, и использование 'set clipboard = unnamed' работает для меня, хотя и не уверен, что версия Homebrew имеет к этому какое-то отношение. Это также + буфер обмена, но -xterm_clipboard. – svoisen

+0

Я. Раньше я пробовал как HomeBrew, так и MacPort. Похоже, что там все запуталось. Настройка псевдонима - это всего лишь трюк, чтобы обойти, во всяком случае, я рад, что он делает работу независимо от того, что. 'set clipboard = unamed' также помогают. – tengi

0

Для меня это был вопрос обновления vim, который поставляется с OS X (7.3) через homebrew до 7.4.