更少 - 选择到剪贴板

ste*_*ian 10 linux less

在 Less(Linux 终端)中,我可以用鼠标选择行,然后使用 Ctrl+Shift+C 复制到剪贴板。这仅适用于终端的显示部分。如何选择更多文本?是否有任何用于选择文本的键盘快捷键,例如选择到结尾或开头或一页等?

use*_*ser 5

一般来说,没有。

具体而言,任何此类功能将取决于多种因素。

less本身在终端环境中运行,并且根本不知道剪贴板。

您的终端仿真器提供剪贴板交互,但就仿真终端内当前显示的内容而言,可能没有太多智能。

编写一个可以使用 X API 最终与剪贴板交互的文本模式应用程序可能并非不可能,但它可能需要大量工作才能获得很少的收益,因为它通常很容易放大终端模拟器窗口,或多次复制粘贴。

较少的特定情况下,请考虑less完全从等式中删除。如果文件不是太大或不适合直接转储到终端,则只需将cat其转储到终端,并使用终端模拟器的回滚缓冲区来选择您想要的文本。使用适当大小的回滚缓冲区,这将允许您在一次操作中复制要复制的所有文本。

因为我们发现,你真的想只得到一个文本文件的一部分,你可以使用如下命令sed -n M,Np infile > outfile来提取线的范围内M,通过N从命名的文件infile。例如,要提取 10,000 到 20,000 行,您可以使用sed -n 10000,20000p infile > outfile. 如何从 unix 上的文本文件中提取一系列行?有关于如何解决该问题的其他建议解决方案。

  • 为了其他人的利益,Less 命令中的 -N 开关显示行号。 (2认同)