屏幕中的复制和粘贴
放下鼠标,使用 Screen 和键盘在终端内复制和粘贴。
Screen 是一个命令行工具,可让您在其中设置多个终端窗口,分离它们并在以后重新连接它们,所有这些都无需任何图形界面。这个程序在我开始使用 Linux 之前就存在了,但我首先需要明确地说明我甚至在使用 Screen,然后再写一篇关于它的技术提示。我已经听到你在问,“为什么不用 tmux?” 嗯,因为每次有人试图说服我切换时,通常是出于以下原因之一
- Screen 没有更新:我对当前的 Screen 功能集已经满意了十多年,所以只要发行版继续打包它,我就觉得我不需要任何更新的版本。
- tmux 快捷键绑定要简单得多:十多年前我就爬过了 Screen 学习曲线,所以对我来说,Screen 快捷键绑定是第二天性。
- 但是你可以在 tmux 中进行垂直和水平拆分:你也可以在 Screen 中进行拆分,而且由于我很久以前就爬过了学习曲线,所以导航拆分就像在 vim 中一样,是我肌肉记忆的一部分。
既然这些论点已经解决了,我想那些仍在用 Screen 的人可能会发现学习如何在 Screen 本身内进行复制和粘贴很有用。虽然通常可以使用鼠标高亮显示文本并粘贴它,但如果您像我一样喜欢停留在主行,您就会意识到如果您可以使用键盘从 Screen 本身内部复制和粘贴,那会快得多、效率更高。事实上,我发现一旦我学会了这种方法,我最终每天都会多次使用它。
进入复制模式第一步是从 Screen 内进入复制模式。按 Ctrl-a-[ 进入复制模式。进入此模式后,您可以使用箭头键或 vi 风格的快捷键在终端窗口中上下导航。如果您正在查看日志或其他已滚动出屏幕的数据并且想要查看它,这将非常方便。通常熟悉复制模式的人只是用它来滚动,然后按 q 退出该模式,但是一旦您进入复制模式,您也可以将光标移动到您想要复制的区域。
复制文本要在复制模式下复制文本,请将光标移动到要开始复制的位置,然后按空格键。这将启动文本选择,您将看到光标发生变化,以便在您移动光标选择要复制的所有内容时突出显示文本。选择完文本后,再次按空格键,它将被复制到 Screen 的复制缓冲区。一旦文本被复制到 Screen 的剪贴板,它将自动退出复制模式。
粘贴文本一旦您在复制缓冲区中有文本,您可以切换到不同的 Screen 窗口,在终端中打开文本文档,或以其他方式将光标移动到您要粘贴的位置。当您准备好粘贴时,按 Ctrl-a ](请注意,这与您在复制模式下使用的括号相反)进行粘贴。与其他剪贴板一样,您可以根据需要多次粘贴。
结论对于像我一样仍在用 Screen 的人来说,希望这个快速复制粘贴技巧能提高您的工作效率,这样您就不会被那些使用 tmux 的酷孩子们所诱惑。正如我之前提到的,一旦我将复制粘贴方法变成肌肉记忆,我就一直在不断地使用它,甚至没有考虑过它,就像您使用鼠标一样。