我使用 Ubuntu 16.04 和 tmux 2.1。大多数情况下,我将屏幕分成两个垂直分割的 tmux 窗口。我经常需要从 tmux 窗口复制长文本并将其粘贴到 sublime text/浏览器中。我有一种感觉 xsel/xclip 可以用来实现同样的目的。然而,互联网上流传的大多数操作方法都严重臃肿,试图解释复杂的配置选项,但没有真正解释:
tmux.conf
中配置什么?我不想成为 tmux 大师。我只想以最简单的方式完成工作。有任何线索如何做到这一点吗?
您可以首先查看示例配置:/usr/share/doc/tmux/examples$
您还可以使用 ctrl+b+ 查看当前的键绑定?.
您可以在 .tmux.conf 文件中更改这些默认键绑定。 这取决于您的设置如何在 tmux 窗口中选择一段文本。您可以按照 vim 映射键绑定。进入复制模式(ctrl+b + [),滚动到要复制到 tmux 剪贴板的文本的开头/结尾,按 v(提供按照 vim 的键绑定)开始复制。移动到文本的另一端,按 y 拉出文本。按 ctrl+b+] 粘贴文本。
我正在尝试弄清楚如何在此版本上从系统剪贴板复制/粘贴。如果我运气好的话,会更新我的答案。
搜索
tmux copy clipboard
这个问题已显示,我想分享如果您在 tmux
中使用 VSCode
时如何处理该问题的方法之一。我使用鼠标选择,并在 set -g mouse on
中设置 .tmux.conf
;要获取存储在 tmux 缓冲区中的选定片段,我执行 cat | code -
并使用 cat
粘贴到正在运行的 Ctrl-b + ]
中;粘贴的片段也会出现在VSCode
编辑器中,然后很容易从窗口复制。
在 Windows 上的 Putty 0.73 下的 ssh 会话中运行的 tmux 1.8 上,以下对我有用。
复制: 使用 ctrl+b,] 到起始行,按空格键(它将开始选择并突出显示文本),使用箭头或 PageUp 转到结束行,按 Enter 获取缓冲区中所有选定的文本。
粘贴: ctrl+b,]