Ответ 1
Не могли бы вы добавить вывод :version
?
Я могу задернуть с помощью yy
или y
в одном экземпляре Vim, запущенном в окне Terminal.app A, и поставить с помощью p
или p
в другой экземпляр Vim, запущенный в окне B Terminal.app, с этой строкой в my ~/.vimrc
:
set clipboard+=unnamed
без использования определенных регистров буфера обмена (*
или +
).
И почему у вас есть два экземпляра Vim, работающих на разных терминалах? SSH/локальный? Если кто-то находится в сеансе SSH, yanking/put не работает, потому что две машины (локальные/удаленные) не используют один и тот же буфер (ы).
ИЗМЕНИТЬ
Я подозревал, что Vim не был скомпилирован с правильным флагом (-ами). Очевидно, что случай.
Поскольку вы используете Mac OS X по умолчанию Vim, я считаю, что вам не нужно перекомпилировать его или даже скомпилировать что-либо, поскольку оно часто приводит к большему количеству проблем, чем это стоит.
Вместо этого загрузите последнюю версию MacVim и используйте (CLI) Vim исполняемый файл в пакете MacVim: он имеет все те же функции, что и MacVim (в пределах ограничений CLI, конечно).
Добавьте эту строку в свой ~/.bashrc
или ~/.profile
или где бы вы ни выбрали псевдонимы и пользовательские функции bash:
alias vim='/path/to/MacVim.app/Contents/MacOS/Vim'