Я вижу много объяснений того, как сделать vim-копию в системный буфер обмена (включая xclip для linux, pbcopy или OSX), но я бы хотел вернуться в буфер обмена tmux. Чтобы было ясно, я хочу навести курсор на слово и нажать что-то вроде "*yiw а затем переключиться на другое окно с помощью tmux (возможно, там, где я хочу вставить большой URL для curl или wget) и нажать Ctrl-B ] для вставки (или с любым префиксным ключом tmux, который вы используете). Спасибо за помощь, которую может предложить любой. Было бы здорово, если это возможно.

2 ответа2

4

Если вы работаете с терминалом, а не с локальным процессом vim, рассмотрите возможность использования vim-tbone, который позволяет сохранять выборки в буфере tmux. Это базовая конфигурация для сопоставления команд:Tyank:Tput и сочетаний клавиш по вашему выбору (я использую ty и tp соответственно)

1

Не понятно, почему вы должны использовать буфер обмена Tmux.

Мне легче скопировать в системный буфер обмена из vim или любого другого приложения, и они вставляют его в tmux. Вы можете попробовать следующее в вашем ~/.tmux.conf:

bind-key -n C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"

Это позволяет вставлять из системного буфера обмена в tmux, используя Ctrl-V.

Для получения дополнительной информации об этом подходе: Tmux: Интеграция буфера обмена.

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