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

ntjbwcob  于 2022-12-26  发布在  其他
关注(0)|答案(4)|浏览(425)

我用的是Ubuntu 16.04和tmux 2.1。大多数时候我把屏幕分成两个垂直分开的tmux窗口。我经常需要从tmux窗口复制很长的文本,然后粘贴到sublime text/browser中。我有一种感觉,xsel/xclip也可以达到同样的效果。然而,大多数在互联网上流传的how-to都是严重臃肿的。试图解释复杂的配置选项,但没有真正解释:

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

我不想成为一个tmux大师。我只想用最简单的方式完成工作。你知道怎么做吗?

sdnqo3pr

sdnqo3pr1#

我个人在WSL2中使用Ubuntu 18.04,但是这个解决方案也可以在Ubuntu 16.04上工作。
我一直在使用tmux-yank从tmux缓冲区复制文本到系统剪贴板。你首先需要设置Tmux Plugin Manager。按照this链接。
然后设置添加tmux-yank插件到您的.tmux.conf文件,请参阅here

bqjvbblv

bqjvbblv2#

您可以从查看以下位置的配置示例开始:/usr/共享/文档/tmux/示例$
您也可以使用ctrl+b+?查看当前的键绑定。
你可以在.tmux.conf文件中更改这些默认的键绑定。这取决于你在tmux窗口中选择文本的方式。你可以按照vimMap键绑定。进入复制模式(ctrl+B + [),滚动到要复制到tmux剪贴板的文本的开始/结束,按v(提供的键绑定作为per vim)到开始复制.移动到这文本的另一端,按y到yank这文本.按ctrl+b+]到粘贴这文本.
我正试图找出如何复制/粘贴从系统剪贴板上这个版本。将更新我的答案,如果我有任何运气。

kuarbcqp

kuarbcqp3#

搜索tmux copy clipboard这个问题显示出来了,我想分享一种方法,如果你在VSCode中使用tmux,如何处理这个问题。我使用鼠标选择,在.tmux.conf中设置set -g mouse on;获取存储在tmux缓冲区I中的选定片段,执行cat | code -并粘贴到运行中的cat中;粘贴的片段也出现在VSCode编辑器中,那么很容易从窗口中复制。

pgx2nnw8

pgx2nnw84#

在Windows上Putty 0.73下的ssh会话中运行的tmux 1.8上,下面的代码对我有效。

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

相关问题