如何从less复制文本

Has*_*own 13 linux less terminal-emulator

如何复制整个缓冲区被 less 显示?
无需选择特定文本,我想要全部。
复制到剪贴板是可取的,但如果我们可以将它输出到一个也可以工作的文件。

我试过使用vim像 :w 这样的通用命令和这里列出的less命令,但似乎不接受这样的命令。

编辑
我必须能够从内部 做到这一点less。这让我们说lesspipe从一个别名埃德,我有过怎么没有控制less实际被调用。我只是看到了结果。
我找到了一种保存缓冲区的方法(请参阅下面的答案),所以现在我只需要看看是否有任何方法可以选择和复制。鉴于限制,可能没有。

Has*_*own 5

:s从内部键入命令less以将缓冲区写入“日志”文件。

来源The "s" command is equivalent to specifying -o from within less

  • 仍在寻找“保存到剪贴板”的答案 (5认同)

Pet*_*rik 4

使用以下命令将缓冲区转储less到剪贴板:xsel

  1. 打开文件$ less file.txt

  2. 然后在less压力机(管道)中|$

  3. 写入xsel -i并按Enter键

less应复制缓冲区内容。

  • 对于其他人,正如 @ahilsend [指出](https://superuser.com/questions/625744/how-to-copy-text-from-less/1504492#comment778910_625778) `xsel -i` 对于中间人有好处 -单击缓冲区,但如果您想要粘贴缓冲区,请使用“xsel -ib” (3认同)
  • 对于 macOS 用户,您可以将 `xsel -i` 替换为 `pbcopy` (3认同)