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

时间:2018-01-06 16:56:35

标签: ubuntu ubuntu-16.04 tmux

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

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

我不想成为一名tmux大师。我想以最简单的方式完成工作。有任何线索怎么做?

2 个答案:

答案 0 :(得分:2)

您可以从以下位置查看示例配置开始:/ usr / share / doc / tmux / examples $

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

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

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

答案 1 :(得分:1)

我个人在WSL2中使用Ubuntu 18.04。但是,此解决方案也可以在Ubuntu 16.04上使用。
我一直在使用tmux-yank将文本从tmux缓冲区复制到系统剪贴板。 您首先需要设置Tmux Plugin Manager。点击this链接。

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