当在 OS X 中使用 GNU Screen(可能也与 Linux 一起使用)并使用垂直分屏时,您如何仅在完整终端的一侧复制粘贴文本?
是不是不能做人们所接受的事情,或者是否有一个脚本/函数可以粘贴每行的第一个或最后一个 80 个字符或类似的东西?
(如果重要的话,我从 git 存储库为我的 OS X 10.7 安装了最新的 GNU Screen...)
如果您仅限于使用屏幕,那么解决方案如下(也适用于非分割或水平分割屏幕窗口):
crtl+a [进入复印模式space标记您选择的开始space标记选择的结尾,复制到屏幕缓冲区并退出复制模式ctrl+a ]粘贴更高级的移动键(例如移动到行/缓冲区的开头)可以在这里找到。
如果您不限于使用普通 OSX 终端 + 屏幕,您可能想尝试一些本身支持垂直分割的终端,并在左侧和右侧垂直面板上运行单独的屏幕。支持此功能的终端之一是iTerm2。
通过终端支持的垂直分割,您可以照常使用鼠标复制粘贴。您仍然需要使用屏幕快捷方式从屏幕回滚缓冲区复制内容。
如果您使用 iTerm2,那么您也可以考虑完全放弃 screen 并切换到此版本的 Tmux。Tmux是 screen 的替代品。上述定制版本与iTerm2无缝集成。即打开/关闭新屏幕是使用 iTerm2 快捷方式处理的,并且可以直接访问回滚缓冲区,而无需切换到某些特殊的 tmux 模式。