在我的一台 Linux 机器上,我创建了一条长线并将其通过管道传输到 gnu 中,如下所示:
seq -w 1 999 | xargs echo | less
如果我选择从 gnu less
(版本 394)出现的文本,然后将其复制并粘贴到其他地方,那么长行将分成多行,每行与终端的宽度一样长,这不是我所期望的。
如果我在不同的 Linux 机器(版本 444)中做同样的事情,我可以从 gnuless
缓冲区中选择并将其复制粘贴到其他地方作为一个单一的长行,这是所需的行为。见图片:
粘贴到emacs中的效果,首先效果欠佳,想要的效果如下:
在这两个 linux 框中,如果我使用cat
而不是 less 并从终端的输出中选择,我还可以在一行中复制+粘贴所有内容:
seq -w 1 999 | xargs echo > /tmp/f
cat /tmp/f
相比之下,在这两个 linux 框中,该more
命令的行为相反,在选择复制+粘贴时也将长行分解为多行:
seq -w 1 999 | xargs echo > /tmp/f
more /tmp/f
任何想法可能会发生什么?如何从 gnuless
缓冲区复制+粘贴,并具有与我在执行操作时看到的相同的一致行为cat
?