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

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

当在 OS X 上使用 GNU Screen(大概在 Linux 上也一样)并使用垂直分屏时,如何在完整终端的一侧复制粘贴文本?

无法做到这一点是人们所无法接受的吗?或者是否存在一个脚本/函数可以只粘贴每行的前 80 个或后 80 个字符或类似的东西?

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

答案1

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

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

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

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

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

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

答案2

在 Linux 上,按住 CTRL+SHIFT 并使用鼠标选择一块可见文本。

答案3

尝试按住Alt并用鼠标光标选择文本。Command+V然后应该粘贴。

相关内容