1

Учитывая, что я SSHed на сервере и у меня запущен tmux, есть ли простой способ получить доступ к регистру в vim и:

  • этот текст будет доступен в моем буфере обмена tmux?
  • этот текст доступен в моем буфере обмена OSX?

Я знаю, как копировать / вставлять в tmux, и iterm2, кажется, справляется с передачей этого в мой буфер обмена osx. Однако бывают случаи, когда я хочу восстановить текст на разделенном экране vim, а копирование / вставка tmux не подходит. Кто-нибудь понял это?

Спасибо!

2 ответа2

1

Одним из методов может быть создание функции vim, которая использует redir или writefile чтобы выгрузить восстановленный регистр в файл, использовать tmux load-buffer чтобы поместить его в буфер обмена tmux, а затем удалить файл.

Чтобы получить удаленный буфер обмена tmux в буфер обмена OS X, я использую ssh HOST tmux show-buffer | pbcopy .

И то и другое раздражает, но я не знаю лучшего способа сделать это.

0

Часть вашего ответа - запустить tmux локально на вашем Mac, прежде чем вы выйдете по SSH. Затем вы работаете со своим локальным tmux для копирования / вставки. Опять же, это не супер идеал, если вам нужно захватить больше строк кода в удаленном сеансе vim, которые больше по размеру, чем ваш текущий экран, но это работает для большинства сценариев.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .