如何将文本从 tmux 窗口复制到系统剪贴板? [已关闭]

问题描述 投票:0回答:4

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

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

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

ubuntu ubuntu-16.04 tmux
4个回答
7
投票

我个人在 WSL2 中使用 Ubuntu 18.04。不过这个解决方案也适用于 Ubuntu 16.04。
我一直在使用

tmux-yank
将文本从 tmux 缓冲区复制到系统剪贴板。 您首先需要设置
Tmux Plugin Manager
。请点击链接。

然后设置将

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


0
投票

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

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

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

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


0
投票

搜索

tmux copy clipboard
这个问题已显示,我想分享如果您在
tmux
中使用
VSCode
时如何处理该问题的方法之一。我使用鼠标选择,并在
set -g mouse on
中设置
.tmux.conf
;要获取存储在 tmux 缓冲区中的选定片段,我执行
cat | code -
并使用
cat
粘贴到正在运行的
Ctrl-b + ]
中;粘贴的片段也会出现在
VSCode
编辑器中,然后很容易从窗口复制。


-5
投票

在 Windows 上的 Putty 0.73 下的 ssh 会话中运行的 tmux 1.8 上,以下对我有用。

复制: 使用 ctrl+b,] 到起始行,按空格键(它将开始选择并突出显示文本),使用箭头或 PageUp 转到结束行,按 Enter 获取缓冲区中所有选定的文本。

粘贴: ctrl+b,]

© www.soinside.com 2019 - 2024. All rights reserved.