linux gnu less:复制+粘贴时缓冲区中的长行分解

719*_*016 6 bash gnu gnu-coreutils

在我的一台Linux机器中,我创建了一个长行并将其管道到gnu,不像这样:

seq -w 1 999 | xargs echo | less
Run Code Online (Sandbox Code Playgroud)

如果我选择从gnu less(版本394)出现的文本,并将其复制+粘贴到其他地方,则将长行分解为多行,每行与终端的宽度一样长,这与我的预期不符.

如果我在不同的Linux盒子(更少的版本444)中做同样的事情,我可以从gnu less缓冲区中选择并将其复制+粘贴到其他地方作为一条长行,这是所需的行为.见图:

在此输入图像描述

粘贴到emacs中的效果,首先是未受影响的效果,下面是期望的效果:

在此输入图像描述

在两个linux框中,如果我使用cat而不是更少并从终端输出中选择,我也可以复制+粘贴一行中的所有内容:

seq -w 1 999 | xargs echo > /tmp/f
cat /tmp/f
Run Code Online (Sandbox Code Playgroud)

相比之下,在两个linux框中,该more命令的行为相反,在选择复制和粘贴时也将长行分解为多行:

seq -w 1 999 | xargs echo > /tmp/f
more /tmp/f
Run Code Online (Sandbox Code Playgroud)

可能会发生什么想法?如何从gnu less缓冲区复制+粘贴,具有我所看到的相同的一致行为cat

719*_*016 2

我编译了 less 的新版本,现在它的行为符合预期。