如何将文本从 tmux 窗口复制到系统剪贴板?

Hol*_*ock 27 ubuntu tmux ubuntu-16.04

我正在使用 Ubuntu 16.04 和 tmux 2.1。大多数情况下,我将屏幕分成两个垂直分割的 tmux 窗口。我经常需要从 tmux 窗口复制长文本并粘贴到 sublime text/浏览器中。我有一种感觉 xsel/xclip 可以用来实现同样的目的。然而,互联网上流传的大多数操作方法都严重臃肿,试图解释复杂的配置选项,但没有真正解释:

  • 我到底需要配置什么tmux.conf
  • 如何在 tmux 窗口中选择一段文本?
  • 如何复制选定的文本?
  • 如何将系统剪贴板中的文本粘贴到文本编辑器/浏览器?

我不想成为 tmux 大师。我只想以最简单的方式完成工作。有任何线索如何做到这一点吗?

小智 7

我个人在 WSL2 中使用 Ubuntu 18.04。不过这个解决方案也适用于 Ubuntu 16.04。
我一直在使用tmux-yank将文本从 tmux 缓冲区复制到系统剪贴板。您首先需要设置Tmux Plugin Manager. 请点击链接。

tmux-yank然后将插件添加到您的.tmux.conf文件中,请参阅此处


tru*_*ker 0

您可以首先查看以下位置的示例配置:/usr/share/doc/tmux/examples$

您还可以使用 ctrl+b+? 查看当前的键绑定。

您可以在 .tmux.conf 文件中更改这些默认键绑定。这取决于您的设置如何在 tmux 窗口中选择一段文本。您可以按照 vim 映射键绑定。进入复制模式(ctrl+b + [),滚动到要复制到 tmux 剪贴板的文本的开头/结尾,按 v(提供按照 vim 的键绑定)开始复制。移动到文本的另一端,按 y 拉出文本。按 ctrl+b+] 粘贴文本。

我试图弄清楚如何在此版本上从系统剪贴板复制/粘贴。如果我运气好的话,我会更新我的答案。