我用的是Ubuntu 16.04和tmux 2.1。大多数时候我把屏幕分成两个垂直分开的tmux窗口。我经常需要从tmux窗口复制很长的文本,然后粘贴到sublime text/browser中。我有一种感觉,xsel/xclip也可以达到同样的效果。然而,大多数在互联网上流传的how-to都是严重臃肿的。试图解释复杂的配置选项,但没有真正解释:
- 我到底需要在
tmux.conf
中配置什么? - 如何在tmux窗口中选择一段文本?
- 如何复制选定的文本?
- 如何将文本从系统剪贴板粘贴到文本编辑器/浏览器?
我不想成为一个tmux大师。我只想用最简单的方式完成工作。你知道怎么做吗?
4条答案
按热度按时间sdnqo3pr1#
我个人在WSL2中使用Ubuntu 18.04,但是这个解决方案也可以在Ubuntu 16.04上工作。
我一直在使用
tmux-yank
从tmux缓冲区复制文本到系统剪贴板。你首先需要设置Tmux Plugin Manager
。按照this链接。然后设置添加
tmux-yank
插件到您的.tmux.conf
文件,请参阅here。bqjvbblv2#
您可以从查看以下位置的配置示例开始:/usr/共享/文档/tmux/示例$
您也可以使用ctrl+b+?查看当前的键绑定。
你可以在.tmux.conf文件中更改这些默认的键绑定。这取决于你在tmux窗口中选择文本的方式。你可以按照vimMap键绑定。进入复制模式(ctrl+B + [),滚动到要复制到tmux剪贴板的文本的开始/结束,按v(提供的键绑定作为per vim)到开始复制.移动到这文本的另一端,按y到yank这文本.按ctrl+b+]到粘贴这文本.
我正试图找出如何复制/粘贴从系统剪贴板上这个版本。将更新我的答案,如果我有任何运气。
kuarbcqp3#
搜索
tmux copy clipboard
这个问题显示出来了,我想分享一种方法,如果你在VSCode
中使用tmux
,如何处理这个问题。我使用鼠标选择,在.tmux.conf
中设置set -g mouse on
;获取存储在tmux缓冲区I中的选定片段,执行cat | code -
并粘贴到运行中的cat
中;粘贴的片段也出现在VSCode
编辑器中,那么很容易从窗口中复制。pgx2nnw84#
在Windows上Putty 0.73下的ssh会话中运行的tmux 1.8上,下面的代码对我有效。
**复制:**使用ctrl+B,]到开始行,按空格键(它将开始选择和突出显示文本),使用箭头或PageUp到结束行,按Enter到缓冲区中的所有选定文本。
**粘贴:**ctrl+B,]