Ubuntu 上的 tmux - 如何复制/粘贴整个终端或多个终端页面?

Ubuntu 上的 tmux - 如何复制/粘贴整个终端或多个终端页面?

有人知道如何在 Ubuntu 中使用 tmux 复制整个终端和/或复制多个终端页面吗?

在非 tmux 会话中,我在终端中使用的常用技巧是向上滚动到我想要突出显示的位置的顶部,左键单击并拖动一些文本,然后释放鼠标左键,然后向下滚动几个屏幕(或所需的任何距离),然后按住 shift,然后左键单击并拖动,它将包括我开始突出显示的所有行,一直到我开始第二次突出显示的位置。但是,此技巧在 tmux 中不起作用,因为当我开始新的突出显示区域时,即使按住 shift,tmux 也会丢失之前的突出显示区域。

互联网上的许多其他帖子都含有以下指示:

  1. 按 , 进入“复印模式CTRL+b[
  2. 使用箭头键转到想要开始复制的位置。3)按CTRL+SPACE开始复制。
  3. 使用箭头键转到要复制的文本的末尾。按ALT+wCTRL+w复制到 Tmux 缓冲区。
  4. CTRL+ b,]粘贴到可能不同的 Tmux 窗格/窗口。

但是当我这样做时,第 4 步没有任何内容突出显示,即第 3 步中的Ctrl+Space似乎没有进入复制模式。我不确定这是由于某些热键被 Ubuntu 抢占还是出于其他原因。

我正在使用 Ubuntu 20.04 和 tmux 2.8。

有什么建议么?

答案1

您可以通过以下方式复制整个 tmux 窗格:

  1. 在复制模式下转到窗格的开头
  2. 开始选择您想要的文本
  3. 转到窗格的末尾
  4. 复制文本

在 tmux vi 模式中的复制模式下:

  1. gg
  2. V(选择行通过行选择)
  3. G
  4. {复制快捷方式}(默认Enter为复制模式

另外,你可以使用 tmux 插件tmux-复制器tmux-yank。它们很有用,可能会为您节省大量配置 tmux 的时间。

相关内容