在 OS X 上使用带有垂直分割窗口的 GNU Screen 进行复制粘贴

hat*_*rix 7 gnu-screen macos

当在 OS X 中使用 GNU Screen(可能也与 Linux 一起使用)并使用垂直分屏时,您如何仅在完整终端的一侧复制粘贴文本?

是不是不能做人们所接受的事情,或者是否有一个脚本/函数可以粘贴每行的第一个或最后一个 80 个字符或类似的东西?

(如果重要的话,我从 git 存储库为我的 OS X 10.7 安装了最新的 GNU Screen...)

m00*_*000 4

如果您仅限于使用屏幕,那么解决方案如下(也适用于非分割或水平分割屏幕窗口):

  • 用于crtl+a [进入复印模式
  • 使用箭头键或 hjkl 键(vi 样式)导航
  • 用于space标记您选择的开始
  • 用于space标记选择的结尾,复制到屏幕缓冲区并退出复制模式
  • 用于ctrl+a ]粘贴

更高级的移动键(例如移动到行/缓冲区的开头)可以在这里找到。

如果您不限于使用普通 OSX 终端 + 屏幕,您可能想尝试一些本身支持垂直分割的终端,并在左侧和右侧垂直面板上运行单独的屏幕。支持此功能的终端之一是iTerm2

通过终端支持的垂直分割,您可以照常使用鼠标复制粘贴。您仍然需要使用屏幕快捷方式从屏幕回滚缓冲区复制内容。

如果您使用 iTerm2,那么您也可以考虑完全放弃 screen 并切换到此版本的 Tmux。Tmux是 screen 的替代品。上述定制版本与iTerm2无缝集成。即打开/关闭新屏幕是使用 iTerm2 快捷方式处理的,并且可以直接访问回滚缓冲区,而无需切换到某些特殊的 tmux 模式。