Я потратил некоторое время на поиск решения. Я переустановил Vim на моем mac несколько раз, используя MacPorts. Команда vim -version показывает, что + буфер обмена и + xterm_clipboard, поэтому мне должно быть хорошо идти. Однако, когда я набираю «+ yy или» * yy внутри vim, команда: reg показывает, что регистр изменился на текущую строку, но когда я вставляю внешний vim, контент все равно не изменяется. Все в vim я могу терпеть, чтобы избавиться от своей сверхспособности, однако эта копия/паста, которая часто используется, но чрезвычайно сложна в vim, действительно сводит меня с ума ...Vim копировать в системный буфер обмена, используя регистр не работает (Mac компьютер)
ответ
Я обнаружил, что если я добавлю set clipboard=unnamed
к моему .vimrc, затем вставка вне vim вставляет содержимое регистра *
. Для +
вы можете попробовать set clipboard=unnamedplus
.
Проблема решена. Я всегда использую систему vim, которая является/opt/local/bin/vim. Я думаю, что там был какой-то глюк. Поэтому я установил MacVim и связал vim с MacVim, добавив следующий код в мой профиль bash (~/.bash_profile) alias vim='/Applications/MacVim.app/Contents/MacOS/Vim'
Регистры отлично работают с MacVim. Несмотря на то, что vim -version показывает, что это + буфер обмена, но -xterm_clipboard.
Рад, что вы поняли это. Я использую vim, установленный через Homebrew, и использование 'set clipboard = unnamed' работает для меня, хотя и не уверен, что версия Homebrew имеет к этому какое-то отношение. Это также + буфер обмена, но -xterm_clipboard. – svoisen
Я. Раньше я пробовал как HomeBrew, так и MacPort. Похоже, что там все запуталось. Настройка псевдонима - это всего лишь трюк, чтобы обойти, во всяком случае, я рад, что он делает работу независимо от того, что. 'set clipboard = unamed' также помогают. – tengi
Для меня это был вопрос обновления vim, который поставляется с OS X (7.3) через homebrew до 7.4.
Используете ли вы GUI или TUI? Если вы используете TUI, используете ли вы его в tmux? – romainl
Я запускаю vim прямо из окна терминала. Извините за путаницу, я изменил свой вопрос. Так что это должен быть терминал vim, а не MacVim. И я не использую tmux – tengi
Я протестировал MacVim GUI. Кажется, что работает регистр. Но мне нравится терминал vim, он более гибкий. – tengi