Подтвердить что ты не робот

Вырезание и вставка из vim и tmux

Является ли вырезание и вставка из сеанса vim, начатого с tmux, полностью нарушена?

Если я хочу вырезать из сети github в мою сеанс vim или наоборот, он редко работает или, если это так, он полностью сломался.

У меня были другие, которые подтверждают, что они находят это трудным.

Я выполняю следующие действия:

  • OS X 10.8.2
  • Vim 7.3
  • tmux 1.7

Я имею в виду обычные команды вырезания и вставки Cmd + c и Cmd + v.

Есть ли какие-либо исправления или обходные пути?

4b9b3361

Ответ 1

  • В Vim вы не используете Cmd + c/Cmd + v для "копирования" и "вставки": вы используете y/p, возможно, с помощью регистр ("*y/"ap) до "yank" и "put".

  • Если ваш Vim имеет встроенную поддержку буфера обмена, "*y должно быть достаточно, чтобы вырвать из Vim и "*p должно быть достаточно, чтобы поместить из другого приложения. * - это регистр "буфер обмена".

  • Опять же, если у Vim есть поддержка буфера обмена, добавление set clipboard^=unnamed к вашему ~/.vimrc должно синхронизировать регистр по умолчанию Vim и регистр буфера обмена; позволяя вам просто использовать y ˘ и p.

  • Комбинация tmux/vim имеет давнюю проблему с системным буфером обмена в Mac OS X. К счастью, очень быстро и легко исправить.

Чтобы узнать, поддерживает ли ваша сборка Vim буфер обмена, введите эту команду в свою оболочку:

$ vim --version | grep clipboard

A +, прежде чем функция означает "поддерживает", - означает, что "не поддерживается".