在 Terminal.app 中复制换行文本时避免换行

在 Terminal.app 中复制换行文本时避免换行

我有一些文本文件,其中每行的长度都大于我的终端宽度。我通常使用 less 来查看这些文件,并且经常想要复制从一行换行到下一行的内容。

我发现当我在 Terminal.app 中复制此内容时(使用鼠标选择并按 Cmd-V),换行符会在换行点处被复制。这很糟糕。

我还了解到,如果我在 vim 中打开文件并执行相同操作,则不会复制换行符。这很好,但我并不想每次只想快速查看文件时都打开 vim。

我有两个问题:

  • 好奇:这些工具中的一个会添加换行符而另一个不会添加换行符的根本原因是什么?我只能假设这是 $TERM/termcap 问题,但我真的不知道。

  • 实用性:我可以使用什么选项来让分页器在复制换行时不插入换行符?使用 vim 作为分页器?更改某些 TERM 设置?

谢谢您的任何建议。

答案1

使用 Cygwin 的 less(版本 444)时,我发现当返回文件时,它只会在从屏幕顶部滚动的行中插入换行符,而这种情况可以通过按 强制重新绘制来避免r

相关内容