Screen 中有一项非常棒的功能,您可以在复制模式下合并所选的行。在复制模式下,您可以通过按 Shift + J 来执行此操作。如果再次按下该键,它将添加一个空格作为分隔符,如果再次按下该键,它将添加一个逗号。
tmux 有这个功能吗,或者有什么方法可以模仿这个功能?
答案1
虽然无法从内部选择tmux's copy-mode
,-s
其paste-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 '%%'"
请注意,字符串值中的任何单引号字符都将与%%
标记绑定命令中的替换位置的单引号交互。要让上述命令用作'
分隔符,您需要'"'"'
在提示符下键入类似以下内容。