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