在 tmux 的复制模式下加入行

在 tmux 的复制模式下加入行

Screen 中有一项非常棒的功能,您可以在复制模式下合并所选的行。在复制模式下,您可以通过按 Shift + J 来执行此操作。如果再次按下该键,它将添加一个空格作为分隔符,如果再次按下该键,它将添加一个逗号。

tmux 有这个功能吗,或者有什么方法可以模仿这个功能?

答案1

虽然无法从内部选择tmux's copy-mode-spaste-buffer命令的标志允许使用不同的分隔符字符串进行粘贴(用来代替 LF,而通常使用 CR)。

paste-buffer -s ''
paste-buffer -s ' '
paste-buffer -s ,

您可以将其中任何或全部绑定到不同的键,或者您可以使用command-prompt绑定一个键,以便在粘贴之前输入自定义分隔符字符串:

bind-key C-p command-prompt -p separator: "paste-buffer -s '%%'"

请注意,字符串值中的任何单引号字符都将与%%标记绑定命令中的替换位置的单引号交互。要让上述命令用作'分隔符,您需要'"'"'在提示符下键入类似以下内容。

相关内容