在 Less(Linux 终端)中,我可以用鼠标选择行,然后使用 Ctrl+Shift+C 复制到剪贴板。这仅在终端的显示部分内有效。我如何选择更多文本?是否有用于选择文本的键盘快捷键,例如选择到末尾或开头或一页等?
答案1
一般来说,不。
具体来说,任何此类能力都将取决于多种因素。
较少的本身在终端环境中运行,并且根本不知道剪贴板。
您的终端仿真器提供了剪贴板交互,但就模拟终端内当前显示的内容而言可能没有太多智能。
编写一个可以利用 X API 最终与剪贴板交互的文本模式应用程序可能并非不可能,但考虑到放大终端仿真器窗口或多次复制和粘贴通常非常容易,这可能需要大量工作而收效甚微。
在具体情况下更少,考虑less
从等式中完全删除。如果文件不是也如果文本太大或不适合直接转储到终端,则只需将cat
其转储到终端,然后使用终端仿真器的回滚缓冲区来选择所需的文本。使用适当大小的回滚缓冲区,您可以在一次操作中复制所有要复制的文本。
自从我们发现你实际上只是想获取文本文件的一部分,您可以使用类似这样的命令从名为的文件中提取行sed -n M,Np infile > outfile
范围。例如,要提取第 10,000 行到第 20,000 行,您可以使用。M
N
infile
sed -n 10000,20000p infile > outfile
在 UNIX 上,如何从文本文件中提取一系列行?对如何解决该问题提出了额外的解决方案。