将 PuTTY 中打开的文件的全部内容复制到剪贴板

将 PuTTY 中打开的文件的全部内容复制到剪贴板

我知道如何使用 PuTTY 进行复制和粘贴,但我想知道是否有办法选择并使用 打开的文件的全部内容并将其复制到剪贴板nano。这可能吗?

我之所以问这个问题,是因为我似乎只能复制在 PuTTY 窗口中可见

答案1

您只能复制当前可见文本和回滚缓冲区的内容。对于编辑器来说,这不起作用,因为它只使用可见的可用终端空间来打印文件。如果您向上或向下滚动,它会用新信息“重新绘制”可见空间。

如果要复制大文件,请运行more filename.txt,转到文件末尾(多次点击空格)并在缓冲区中向后滚动。您可能需要增加缓冲区以容纳整个文件。这可以在“设置”->“窗口”->“回滚行”下完成。

答案2

我打开了 2 个窗口。其中一个窗口专用于复制。要获取剪贴板中的文件:

clear

cat {your file}

然后复制全部

答案3

对于太大而无法放入 Putty 缓冲区的文件,可用的选项并不多。

1-你可以增加缓冲行的数量。转到 PuTTY 重新配置并选择窗口。更改回滚行数字段。然后您可以显示文件的内容(“cat”命令)并复制它。这不是一个很好的解决方案,因为它涉及大量滚动,使用更多内存,并且您必须提前知道文件中的行数。

在此处输入图片描述

2- 不要通过 Putty 使用剪贴板;而是将文件复制到您的计算机。可以使用“scp”命令,或者其他替代方法,例如 WinSCP。之后,您可以使用任何文本编辑器,选择整个文本,然后复制它。

答案4

根据Dan R(和其他人)的建议:

  1. 确保 Putty 回滚设置为文件中的行数加上一些: echo $(($(cat <file> | wc -l) + 5)) # (*)
  2. 清除屏幕,例如: clear # (*)
  3. 在 Putty 中选择“清除回滚”。
  4. 显示文件内容: cat <file> # (*)
  5. 在 Putty 中选择“全部复制到剪贴板”。
  6. 然后根据需要粘贴,修剪第一行和最后一行。

(*)使用 bash/ksh 和其他类似的命令行解释器

相关内容