flawr Asked: 2022-09-17 03:56:37 +0800 CST2022-09-17 03:56:37 +0800 CST 2022-09-17 03:56:37 +0800 CST 如何通过 tmux 管理 vim 剪贴板? 772 我注意到当通过终端使用 VIM 时,我可以使用剪贴板寄存器轻松地将一行文本复制到我的系统剪贴板V"+y(也就是说,然后使用Shift+Insertor将该文本粘贴到我的终端以外的其他窗口Ctrl+v。) 现在我注意到如果我在 tmux 会话中运行 VIM,那将不再起作用。我知道有一个 tmux 剪贴板,但我从来没有真正使用过它。有没有办法让那个被拉出的文本仍然进入我的系统剪贴板? ubuntu vim 1 个回答 Voted Best Answer Heptite 2022-09-20T14:54:17+08:002022-09-20T14:54:17+08:00 从这里: 确保在 tmux 中设置了 set-clipboard: $ tmux show -s set-clipboard external 如果它不是 on 或 external,请将其添加到 .tmux.conf 并重新启动 tmux(在 tmux 2.6 之前使用 on 而不是 external): set -s set-clipboard external 确保设置了 Ms。启动 tmux 并运行: $ tmux info|grep Ms 180: Ms: [缺失] 如果是[missing],则在tmux之外获取TERM的值: $ echo $TERM rxvt-unicode-256color 然后将适当的终端功能或终端覆盖行添加到 .tmux.conf 并重新启动 tmux。对于 tmux 3.2 或更高版本: 设置-作为终端功能',rxvt-unicode-256color:剪贴板' 或者对于较旧的 tmux 版本: 设置 -as 终端覆盖 ',rxvt-unicode-256color:Ms=\E]52;%p1%s;%p2%s\007' 然后启动 tmux 并通过在 tmux 中运行它来检查它是否有效: $ tmux info|grep Ms: 180: Ms: (string) \033]52;%p1%s;%p2%s\a
从这里:
如果它不是 on 或 external,请将其添加到 .tmux.conf 并重新启动 tmux(在 tmux 2.6 之前使用 on 而不是 external):
如果是[missing],则在tmux之外获取TERM的值:
然后将适当的终端功能或终端覆盖行添加到 .tmux.conf 并重新启动 tmux。对于 tmux 3.2 或更高版本:
或者对于较旧的 tmux 版本:
然后启动 tmux 并通过在 tmux 中运行它来检查它是否有效: