当在 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然后应该粘贴。